Prometheus + grafana组合监控使用

Prometheus + grafana组合监控使用

概述:

1.使用Prometheus + grafana + node-exporter +mysqld_exporter组件监控豆豆进程以及mysql监控,

2.本文档采用centos7系统,使用其他系统时请下载官网对应系统包

一、Prometheus部署

1. 下载安装包

https://github.com/prometheus/prometheus/releases/download/v2.17.2/prometheus-2.17.2.linux-amd64.tar.gz

2. 解压安装包到需要安装的目录

tar -xvzf prometheus-2.17.2.linux-amd64.tar.gz -C  /data/soft/Prometheus {需要安装的路径}

3. 启动服务

nohup /data/soft/Prometheus/prometheus --config.file=/data/soft/Prometheus/prometheus.yml &

4. 验证

默认浏览器打开IP:9090即可打开普罗米修斯监控页面

 

二、Grafana部署

1. 下载rpm安装包

https://dl.grafana.com/oss/release/grafana-6.3.3-1.x86_64.rpm

2. 使用rpm命令安装

rpm -ivh --nodeps grafana-6.3.3-1.x86_64.rpm

3. 启动

systemctl daemon-reload

systemctl enable grafana-server.service

systemctl start grafana-server.service

4.访问grafana

浏览器访问IP:3000端口,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录密码

 

 

 

5.添加prometheus数据源

1.点击主界面的“Add data source”

2.选择Prometheus

3.Dashboards页面选择“Prometheus 2.0 Stats”

4.Settings页面填写普罗米修斯地址并保存

5.切换到我们刚才添加的“Prometheus 2.0 Stats”即可看到整个监控页面

、监控linux系统(node-exporter)

1.下载node-exporter

https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz

  1. 解压安装包

tar -xvzf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz -C  /data/soft/node_exporter

  1. 启动node-exporter

/data/soft/node_exporter/node_exporter &

  1. 普罗米修斯配置文件添加监控项

vim /usr/local/Prometheus/prometheus.yml

默认node-exporter端口为9100

 

重启普罗米修斯

  1. grafana导入sys.json格式文件(可以自定义实现准备好)

  

 

 

6.修改名字,选择我们前文创建好的数据源,点击导入即可

 

7.如果没有任何显示,是grafana缺少相关显示需要用到的插件piechart,grafana的默认插件目录是/var/lib/grafana/plugins,可以将下载好的插件解压到这个目录,重启grafana即可

piechart插件:

 

8.使用命令/usr/sbin/grafana-cli plugins ls 查看插件是否生效

 

再刷新grafana页面,即可看到我们刚才设置好的node监控

 

  • 监控豆豆进程(process-exporter)
  1. 下载process-exporter组件

https://github.com/ncabatoff/process-exporter/releases/download/v0.4.0/process-exporter-0.4.0.linux-amd64.tar.gz

  1. 解压包到自定义指定目录

tar -xvf process-exporter-0.4.0.linux-amd64.tar.gz -C /data/soft/process-exporter

  1. 创建配置文件process-name.yaml

 vim   process-name.yaml

 

  1. 启动process-exporter组件

./process-exporter -config.path process-name.yaml &

  1. 查看数据验证服务

curl http://localhost:9256/metrics   > ccc

 

  1. prometheus配置添加配置prometheus.yml

    

配置好后重启prometheus

  1. grafana页面添加配置

  

 

输入名字,点击load即可进入下一步

 

点击import进入进程显示页面

 

 

  • 监控mysql(mysql_exporter)

1.下载mysql_exporter组件

https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

  1. 现有mysql中新增指定监控用户(让组件所在机器可以访问)

CREATE USER 'exporter'@’127.0.0.1’IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'127.0.0.1';
flush privileges;

  1. 解压组件到指定路径

tar -xvzf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data/soft/mysql_exporter

  1. 在目录中新增my.cnf配置如下

 

  1. 启动组件

nohup ./mysqld_exporter --config.my-cnf=./.my.cnf &

 

  1. Prometheus配置添加

  

  1. grafana页面配置添加
    1. 下载页面json文件

https://raw.githubusercontent.com/percona/grafana-dashboards/master/dashboards/MySQL_Overview.json

    1. 导入json文件

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值