Prometheus监控 Redis , redis-cli_exporter
用Prometheus监控Redis 的时候,发现redis_exporter不能对redis里面的队列(list)长度进行监控,Google了一下,发现官网也没有redis-cli_exporter。
索性就自己用Python写了一个Rediscli_exporter.
#!/usr/bin/env python#coding:utf-8#Author: shuaibing.huo@gmail.comimport prometheus_clientimport redisfrom prometheus_client import Gaugefrom flask import Response,Flaskapp = Flask(__name__)queue_len = Gauge("www_site_queue_len","the len of redis_queue")@app.route("/metrics")def redis_conn(): pool = redis.ConnectionPool(host="xxxxxxxx.redis.rds.aliyuncs.com",port=6379,db=0,password="avavavav") conn = redis.Redis(connection_pool=pool) queue_len_data = conn.llen("www_site") queue_len.set(queue_len_data) return Response(prometheus_client.generate_latest(queue_len),mimetype="text/plain")if __name__ == "__main__": app.run(host="0.0.0.0",port=9101)
**如果有帮到你的话,欢迎微信赞赏**
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。