Prometheus——内存数据库指标的监控

首先,向各位先道个歉,由于最近较忙,因此,内存数据库的监控稍稍晚了些哈。我们言归正传,对内存数据库的监控要用到redis_exporter,此处监控的内存数据库为redis,下面我们就来看它如何配置:

1.下载redis_exporter

go get github.com/oliver006/redis_exporter

cd $GOPATH/src/github.com/oliver006/redis_exporter

进行build

go build

ln -s /usr/local/gowork/src/github.com/oliver006/redis_exporter /usr/local/redis_exporter

ln -s /usr/local/redis_exporter/redis_exporter /usr/bin/redis_exporter

./redis_exporter <flags>



2.配置systemd服务:

vim /etc/systemd/system/redis_exporter.service

[Unit]

Description=redis_exporter

After=network.target

[Service]

Restart=on-failure

ExecStart=/usr/bin/redis_exporter -redis.addr 127.0.0.1:6380

[Install]

WantedBy=multi-user.target

配置完systemd服务要进行重载,执行如下命令进行重载:

systemctl daemon-reload




3.编辑prometheus.yml文件,并加入如下内容。

static_configs:

- targets: ['127.0.0.1:9119']

- job_name: redis_exporter


注: redis_exporter默认监听9119端口。



4.下载grafana的redis的prometheus-redis_rev1.json模板,用来渲染redis_exporter面板。

wget https://grafana.com/api/dashboards/4074/revisions/1/download

下载后,导入到dashboard中就可以了。


此外,redis_exporter(默认监听9121端口)提供了命令行工具,redis_exporter --help 可查看帮助。




现在可以启动redis_exporter服务了,有两种启动方式:

  • systemctl rerstart redis_exporter
  • ./redis_exporter -web.listen-address -redis.addr 127.0.0.1:6380

启动后,访问grafana的web服务,就可以看到如下界面了。



Prometheus——内存数据库指标的监控

上图显示内存数据库的运行时间,打开的客户端数及内在使用率占比。



Prometheus——内存数据库指标的监控

上图中,第一个坐标图显示了内存数据库的QPS,第二个显示了内存数据库总执行命令数,最后一个显示了redis中过期Key与非过期key的占比。



好了,到这里,grafana + prometheus的基本使用就告一段落了,我会定期补充这方面更深层的内容,包括源码分析,谢谢支持哈。


分享到:


相關文章: