grafana+prometheus 监控redis

有参考其他多篇文章,不一一列举,一并致谢!


服务器:
10.10.10.214(公网IP:xxx.xxx.xxx.xxx)
10.10.10.160(redis所在服务器,无公网IP)

grafana可以使用zabbix做数据源,本例使用prometheus。
---------------------------------------------------------------------------

一、Prometheus安装
redis在10.10.10.160上,prometheus可以安装在此服务器,也可以安装在其他的局域网内的机子上,本例安装在10.10.10.160上;

mkdir -p /data/soft && cd/data/soft
wget https://github.com/data/prometheus/data/prometheus/releases/download/v2.1.0/data/prometheus-2.1.0.linux-amd64.tar.gz
mkdir /data/prometheus
tar -zxvf prometheus-2.1.0.linux-amd64.tar.gz -C /data/prometheus --strip-components=1
cd /data/prometheus
./prometheus --config.file=prometheus.yml

#如果是安装在有公网的机子上,则需要开放防火墙端口
#防火墙开放9090端口,
firewall-cmd --permanent --zone=public --add-port=9090/tcp
在浏览器输入“公网IP:9090”可查看。

二、Grafana安装
这个要安装在有公网IP的机子上,本例安装在10.10.10.214(xxx.xxx.xxx.xxx)上;

cd /data/soft
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm 
yum -y localinstall grafana-4.6.3-1.x86_64.rpm 
启动服务
systemctl start  grafana-server
开机启动
systemctl enable  grafana-server
firewall-cmd --permanent --zone=public --add-port=3000/tcp
安装完成。浏览器打开 http://xxx.xxx.xxx.xxx:3000 ,输入默认用户名密码 (admin/admin) 可以进入 Grafana 。

三、 Grafana使用Prometheus 作为数据源
在上述页面设置数据源(Add Datasource)即可,注意需要输入prometheus所在的URL: http://10.10.10.160:9090


四、在redis服务器上安装node_exporter和redis_exporter

10.10.10.160:
redis_exporter安装
mkdir /prometheus_exporters 
wget https://github.com/oliver006/redis_exporter/releases/download/v0.15.0/redis_exporter-v0.15.0.linux-amd64.tar.gz
tar -zxvf redis_exporter-v0.15.0.linux-amd64.tar.gz -C /prometheus_exporters/ --strip-components=1
wget https://github.com/prometheus/node_exporter/releases/download/v0.15.2/node_exporter-0.15.2.linux-amd64.tar.gz
tar -zxvf node_exporter-0.15.2.linux-amd64.tar.gz -C /prometheus_exporters/ --strip-components=1

启动

cd  /prometheus_exporters
应有四个文件
./node_exporter & 
无密码redis启动redis_exporter:【需要用redis-cli测试一下使用此IP+Port确实可以连接上redis】
./redis_exporter  -redis.addr 10.10.10.160:6379   &
有密码redis启动redis_exporter:
redis_exporter  -redis.addr 10.10.10.160:6379  -redis.password 123456

五、配置prometheus.yml 加入以下部分

  - job_name: 'redis_exporter'
    static_configs:
      - targets: ['10.10.10.160:9121']
注意:
1、prometheus.yml中缩进、空格、横杠的位置都要正确并且不能有tab。否则无法启动。
2、IP是redis_exporter所在的IP
重启prometheus

六、登录grafana导入json模板
左侧主图标,鼠标滑动上去自动弹出dashboard,再滑上去自动弹出import,点击import,输入名称Prometheus,
然后输入模板号763,即可自动弹出prometheus-redis的模板。
如果没有自动弹出,可以去下载grafana的redis的prometheus-redis_rev1.json模板
然后导入即可。
wget  https://grafana.com/api/dashboards/763/revisions/1/download
登录grafana中导入json模板。

你可能感兴趣的:(grafana,prometheus,redis,监控)