架构师的成长之路初片~Prometheus-中
三、Grafana可视化监控数据
步骤一:安装部署grafana(192.168.4.10主机操作)
1)安装软件(prometheus_soft.tar.gz)
[root@prometheus ~]# cd prometheus_soft/ [root@prometheus ~]# yum -y install grafana-6.7.3-1.x86_64.rpm [root@prometheus ~]# systemctl enable grafana-server.service --now #设置grafana服务为开机自启动服务,并立刻启动该服务 提示:grafana默认启动的是3000端口。
2)重置登录密码
默认用户名和密码都是:admin。重置密码效果如图-7所示。
步骤二:配置Grafana
浏览器访问Grafana控制台,http://192.168.4.10:3000
1)添加数据源
Grafana可以将数据图形化,那么数据从哪里来呢?点击《Add data source》,选择从Prometheus获取数据
填写Prometheus基本信息,效果如图-9所示。
2)导入可视化模板
使用不同的可视化模板就可以将不同的数据进行图形化展示,下面导入prometheus图形化模板,效果如图-10、图-11所示,选择《Prometheus 2.0 Stats》。
查看监控效果如图-12所示。
步骤二:查看被监控主机的系统信息
1)导入主机监控的可视化模板(node_exporter模板[1-node-exporter-for-prometheus-dashboard-update-1102_rev11.json])
模板文件在在第二阶段素材prometheus_soft.tar.gz中有提供。添加效果如图-13所示。
2)选择数据源
导入监控主机的可视化模板后,我们就可以查看主机的监控图形了,但是这个图形的数据从哪里获取呢,需要设置prometheus为数据源,效果如图-14所示。
返回Grafana首页,查看监控图形,效果如图-15、图-16所示。
四、监控数据库
步骤一:安装MariaDB(被监控主机192.168.4.11操作)
1)安装软件,启动服务
[root@node1~]# yum -y install mariadb-server [root@node1~]# systemctl enable mariadb --now
2)创建数据库账户,配置密码
监控数据库,需要创建一个对数据库有权限的账户并配置密码。
[root@node1~]# mysql > grant all on *.* to 'jerry'@'127.0.0.1' identified by '123'; > exit 备注:创建用户jerry,该用户可以从本机127.0.0.1登录服务器,该用户的密码为123。
1)安装mysqld_exporter导出器(被监控主机192.168.4.11操作)。
[root@node1~]# tar -xf mysqld_exporter-0.12.1.linux-amd64.tar.gz [root@node1~]# mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysqld_exporter [root@node1~]# vim /usr/local/mysqld_exporter/.my.cnf [client] host=127.0.0.1 port=3306 user=jerry password=123
备注:创建数据库配置文件.my.cnf,到时mysqld_exporter自动读取配置文件,使用配置文件用的账户和密码信息访问数据库,获取数据库监控信息。
2)编写服务service文件,默认端口为9104(被监控主机192.168.4.11操作)。
[root@node1~]# vim /usr/lib/systemd/system/mysqld_exporter.service [Unit] Description=node_exporter After=network.target [Service] ExecStart=/usr/local/mysqld_exporter/mysqld_exporter \ --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf [Install] WantedBy=multi-user.target [root@node1~]# systemctl enable mysqld_exporter --now [root@node1 ~]# netstat -atnpu | grep mysqld_export
3) 修改监控服务器配置文件(192.168.4.10主机操作)。
参考原文的配置模板,最文件最后手动添加如下3行内容,修改后重启服务。
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml scrape_configs: … … - job_name: 'mysql' #监控任务的名称 static_configs: - targets: ['192.168.4.11:9104'] #被监控主机IP和端口 [root@prometheus ~]# systemctl restart prometheus.service