Prometheus+Grafana+监控OS+监控MySQL


prometheus+grafana+监控OS+监控MySQL


注意以下几点:
1.prometheus版本号必须要与node_exporter、mysql_exporter、dashboard的版本号对应,否则在garana上导入模板以后可能取不到数据,需要的软件包的版本,具体哪些版本相互合适,我还没有具体的方式,只是按照这些版本能够正确取到数据
2.启动方式使用nohup 方式,当每个进程出现问题时候可以通过查看nohup.out进行排错
3.理解取数据是否成功的方法:curl ip:port/metrics
例如:curl 192.168.232.135:9100/metrics–>node_exporter服务的监控数据
curl 192.168.232.135:9104/metrics–>mysql_exporter服务的监控数据
4.prometheus服务的默认端口号为:9090
node_exporter服务的默认端口号为:9100
mysql_exporter服务的默认端口号为:9104
grafana服务的默认端口号为:3000,默认账号密码为admin/admin
5.prometheus是httpget的方式去获得node_porter的数据,node_exporter相当于是一个http-server
6.通过查看prometheus服务:点解status-》targets观察取数据的节点是否正常启动
mysql-exporter是否正常连接数据库不能再这看出来,需要到mysql-exporter的nohup.out观察日志
7.mysqld_exporter启动的时候,可以去选择收集哪些数据,你可以使用 ./mysqld_exporter --help去观察具体有哪些选项
Prometheus+Grafana+监控OS+监控MySQL_第1张图片

安装过程:
1.下载软件包:
https://prometheus.io/download/
prometheus-2.1.0.linux-amd64.tar.gz:
https://github.com/prometheus/prometheus/releases/tag/v2.1.0
node_exporter-0.15.2.linux-arm64.tar.gz
https://github.com/prometheus/node_exporter/releases/tag/v0.15.2
mysqld_exporter-0.10.0.linux-amd64.tar.gz
https://github.com/prometheus/mysqld_exporter/releases/tag/v0.10.0
alertmanager-0.13.0.linux-amd64.tar.gz
https://github.com/prometheus/alertmanager/releases/tag/v0.13.0

2.需要的软件包的版本,具体哪些版本相互合适,我还没有具体的方式,只是按照这些版本能够正确取到数据
mysqld_exporter-0.10.0.linux-amd64.tar.gz
prometheus-2.1.0.linux-amd64.tar.gz
grafana-4.6.3.linux-x64.tar.gz
grafana-dashboards-1.6.1.tar.gz
node_exporter-0.15.2.linux-amd64.tar.gz

3.环境
dba1:192.168.232.135
dba2:192.168.232.133
dba1上安装:grana+prometheus且该节点有数据库,监控os+MySQL
dba2上安装:监控OS+MySQL

4.部署:
dba1:将所有软件包全部放在/data2
mysqld_exporter-0.10.0.linux-amd64.tar.gz
prometheus-2.1.0.linux-amd64.tar.gz
grafana-4.6.3.linux-x64.tar.gz
grafana-dashboards-1.6.1.tar.gz
node_exporter-0.15.2.linux-amd64.tar.gz
解压:并将所有的服务目录命名
Prometheus+Grafana+监控OS+监控MySQL_第2张图片

5.dba1:部署启动prometheus
cd /data2/prometheus/
vim prometheus.yml
Prometheus+Grafana+监控OS+监控MySQL_第3张图片
启动prometheus:nohup ./prometheus &

6.dba1和dba2:部署node_exporter和mysql_exporter
cd /data2/node_exporter
启动node_exporter:nohup ./node_exporter &

cd /data2/mysqld_exporter-0.10.0.linux-amd64
添加配置文件:该配置文件作用是让mysqld_exporter启动之后识别数据库取数据内的监控数据
vim .my.cnf(dba1和dba2上写上各自的数据库的连接方式,此例子为dba1上的数据库)
[client]
host=192.168.232.135
user=root
password=rootroot
port=4000
启动mysql_exporter: nohup ./mysqld_exporter --config.my-cnf=.my.cnf &

7.在dba1上部署启动grafana
cd /data2/grafana
nohup ./bin/grafana-server &

8.检查各自node_exporter和mysql_exporter是否能取到数据:
只要网络互通在哪台机器上执行这些语句都行,因为是httpget方式检测的
理解取数据是否成功的方法:curl ip:port/metrics
例如:curl 192.168.232.135:9100/metrics–>node_exporter服务的监控数据
curl 192.168.232.135:9104/metrics–>mysql_exporter服务的监控数据
9.配置grafana
01.登录grafana:http://192.168.232.135:3000 默认账号密码为:admin/admin
Prometheus+Grafana+监控OS+监控MySQL_第4张图片
02.配置数据源
先理解什么是数据源:其实就是grafana从prometheus拿数据进行绘图,这个prometheus收集的是监控的数据,这个prometheus就是数据源(data sources)

Prometheus+Grafana+监控OS+监控MySQL_第5张图片

Name:就按照给出的写上

Prometheus+Grafana+监控OS+监控MySQL_第6张图片
Prometheus+Grafana+监控OS+监控MySQL_第7张图片
03.添加dashboards:其实就是添加监控的模板,点击dashboards之后点击import,也就是要导入模板

Prometheus+Grafana+监控OS+监控MySQL_第8张图片
Prometheus+Grafana+监控OS+监控MySQL_第9张图片
点击Upload.json File
解压:grafana-dashboards-1.6.1.tar.gz
进入包中的dashboards目录:
System_Overview.json–》监控系统的模板
MySQL_Overview.json–》监控数据的模板
将模板全部导入之后就成型了
10.成型图

Prometheus+Grafana+监控OS+监控MySQL_第10张图片
Prometheus+Grafana+监控OS+监控MySQL_第11张图片
Prometheus+Grafana+监控OS+监控MySQL_第12张图片

你可能感兴趣的:(Prometheus+Grafana+监控OS+监控MySQL)