prometheus+redis-exporter+grafana 监控redis服务

prometheus 配置文件修改
cat /data/prometheus/prometheus.yml
  - job_name: redis_exporter
    static_configs:
    - targets: ['zunshang:9121','luodiyezhu:9122','luodiyebei:9121','guojing:9121','dingdan:9121','guanggao:9121']
    relabel_configs:
      - source_labels: [ "__address__" ]
        regex: "(.*):(.*)"
        target_label: "instance"
        replacement: $1

部署redis-exporter 可查我的其他文章,此过程不累述。

重新加载prometheus配置文件
prometheus+redis-exporter+grafana 监控redis服务_第1张图片

grafana 监控配置

prometheus+redis-exporter+grafana 监控redis服务_第2张图片

redis模板下载

redis-exporter 查询详解
  1. 查询redis实例占用内存使用率
100 * (redis_memory_used_bytes{instance=~"$node"}  / redis_config_maxmemory{instance=~"$node"} )

redis_memory_used_bytes: redis 已使用的字节
redis_config_maxmemory: redis 配置文件中最大使用内存字节 (根据服务器内存大小给予内存配置) 默认为0 即不限制

redis实例占用内存使用率:使用内存空间 / redis配置文件最大内存空间 若为0 即无穷大

  1. 查询客户端连接redis实例数量
redis_connected_clients{instance=~"$node"}
  1. 执行redis命令的速率
irate(redis_commands_processed_total{instance=~"$node"}[5m])
  1. redis 命令及未命中速率
A irate(redis_keyspace_hits_total{instance=~"$node"}[5m])  命中
B irate(redis_keyspace_misses_total{instance=~"$node"}[5m]) 未命中
  1. redis中所有库key的总数
sum (redis_db_keys{instance=~"$node"}) by (instance)
  1. redis库中永久key的数量
sum(redis_db_keys{instance=~"$node"})by (instance) - sum(redis_db_keys_expiring{instance=~"$node"}) by (instance)
  1. redis中存在过期时间key的数量
sum(redis_db_keys_expiring{instance=~"$node"}) by (instance)
  1. 过期keys的速率
rate(redis_expired_keys_total{instance=~"$node"}[5m])

告警请参考node-exporter部署

你可能感兴趣的:(redis,linux,prometheus)