Awesome
Prometheus-RedisTimeSeries Adapter
Redis TimeSeries Adapter receives Prometheus metrics via the remote write, and writes to Redis with TimeSeries module.
QuickStart
You can tryout the Prometheus-RedisTimeSeries and RedisTimeSeries with Prometheus and Grafana in a single docker compose
cd compose
docker-compose up
Grafana can be accessed on port 3000 (admin:admin) Prometheus on port 9090
Getting Started
to build the project:
make build
cd bin
To send metrics to Redis, provide address in host:port format.
redis-ts-adapter --redis-address localhost:6379
To receive metrics from Prometheus, Add remote write section to prometheus configuration:
remote_write:
- url: 'http://127.0.0.1:9201/write'
Makefile commands
run tests:
make test
go linting:
make lint
Redis Sentinel
If you have Redis Sentinel set up for high availability redis, use the redis-sentinel
flags:
redis-ts-adapter --redis-sentinel-address localhost:26379 --redis-sentinel-master mydb
Additional flags
Print help:
redis-ts-adapter --help
Set log level:
redis-ts-adapter --log.level debug
Set the timeout to use when sending samples to the remote storage:
redis-ts-adapter --send-timeout 60s
Set the listening port for prometheus to send metrics:
redis-ts-adapter --web.listen-address 127.0.0.1:9201
Contributing
Contribution guidelines for this project
Releases
See the releases on this repository.
Contributors
See also the list of contributors who participated in this project.
License
See the LICENSE file for details.
Acknowledgments
- Thanks to the prometheus community for the awesome prometheus project, and for the example adapter, that was adapted to this project.
- Thanks to the go-redis community, for the golang redis client used here.
- Thanks to PurpleBooth for readme template