开发Prometheus的redis bigkey exporter,完善k8s下redis容器的性能监控

    好久没来博客园写技术总结了,回顾这些年的职业路径,从自动化测试到python后端到golang后端直到现在的devops,确实积累了很多心得,可惜都没时间来写写这些心得(主要是懒)。自从转为devops后确实有比较多的时间了(主要是加班少: ) ),看来以后还是要多写写技术总结 :)。

     废话不多说,直接进入今天的主题。前段时间公司要求需要对k8s下的redis容器进行bigkey的监控,监控的指标需要接入到Prometheus,以grafana可视化。分析了具体需求后,网上看了一下,没看到有相关的exporter有支持redis的bigkey指标,最后决定用redis的内置工具进行定制开发,具体的实现可参考我的github:https://github.com/zhenghan008/redisKeyMetrics。目前实现的功能可以支持bigkey,hotkey和memkey的监控。接入Prometheus的监控后,在grafana的展示大概如下图所示, 其中24 小时内redis bigkey 的变化率的promql可以使用,均值统计也是差不多的表达式。结合redis的其它exporter的key监控指标,算是可以比较完善的监控整个redis的性能。

sum by(key_group) (label_replace(rate(redis_key_metrics[24h]) * 100, "key_group", "$1", "key_name", "([^:]*)[:]*.*"))

 

posted @ 2024-06-19 14:52  zhenghan_郑撼  阅读(16)  评论(0编辑  收藏  举报