https://github.com/ifooth/prom-adapter
https://github.com/ifooth/prom-adapter
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ifooth/prom-adapter
- Owner: ifooth
- Created: 2020-03-21T03:57:34.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-21T04:04:26.000Z (about 6 years ago)
- Last Synced: 2023-03-24T11:21:41.056Z (about 3 years ago)
- Language: Go
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Remote storage adapter
This is a write adapter that receives samples via Prometheus's remote write
protocol and stores them in Graphite, InfluxDB, or OpenTSDB. It is meant as a
replacement for the built-in specific remote storage implementations that have
been removed from Prometheus.
For InfluxDB, this binary is also a read adapter that supports reading back
data through Prometheus via Prometheus's remote read protocol.
## Building
```
go build
```
## Running
Graphite example:
```
./remote_storage_adapter --graphite-address=localhost:8080
```
OpenTSDB example:
```
./remote_storage_adapter --opentsdb-url=http://localhost:8081/
```
InfluxDB example:
```
./remote_storage_adapter --influxdb-url=http://localhost:8086/ --influxdb.database=prometheus --influxdb.retention-policy=autogen
```
To show all flags:
```
./remote_storage_adapter -h
```
## Configuring Prometheus
To configure Prometheus to send samples to this binary, add the following to your `prometheus.yml`:
```yaml
# Remote write configuration (for Graphite, OpenTSDB, or InfluxDB).
remote_write:
- url: "http://localhost:9201/write"
# Remote read configuration (for InfluxDB only at the moment).
remote_read:
- url: "http://localhost:9201/read"
```