zabbix添加mysql服务监控(自带的mysql监控项以及监控mysql的模版percona)

server1:

第一步:在浏览器中添加mysql自带的监控模块,并启动mysql服务

点击配置->主机->zabbix server

在这里插入图片描述点击模板->链接指示器中的选择->群组(选择Templates/Databases)->Template DB MYSQL

在这里插入图片描述在这里插入图片描述此时去部署数据库:

[root@server1 zabbix]# cd zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# ll userparameter_mysql.conf 
-rw-r--r-- 1 root root 1531 Feb 25 17:42 userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cat userparameter_mysql.conf 

在这里插入图片描述

[root@server1 zabbix_agentd.d]# ll -d /var/lib/zabbix
ls: cannot access /var/lib/zabbix: No such file or directory
[root@server1 zabbix_agentd.d]# mkdir /var/lib/zabbix
[root@server1 zabbix_agentd.d]# cd /var/lib/zabbix
[root@server1 zabbix]# ll /var/lib/mysql/mysql.sock 
srwxrwxrwx 1 mysql mysql 0 Aug  1 10:00 /var/lib/mysql/mysql.sock
[root@server1 zabbix]# vim .my.cnf

在这里插入图片描述

[root@server1 zabbix]# vim .my.cnf
[mysql]
user = zabbix
password = westos
socket = /var/lib/mysql/mysql.sock

[mysqladmin]
user = zabbix
password = westos
socket = /var/lib/mysql/mysql.sock
[root@server1 zabbix]# systemctl restart zabbix-agent

在这里插入图片描述在这里插入图片描述此时刷新,会看到zabbix server中的监控项变为102个,而且模板中也有Template DB MYSQL

在这里插入图片描述第二步:访问数据库,使在页面中有数据显示
在这里插入图片描述在这里插入图片描述在浏览器中查看
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述但是我们觉得mysql自带的模块监控项太少了,所以我们将通过添加模块增加监控项

第三步:增加mysql模块

向zabbix监控中导入模块监控mysql的模板percona(开源的mysql分析工具)

[root@foundation27 ~]# scp -r percona-zabbix-templates-1.1.8-1.noarch.rpm [email protected]:/mnt

在这里插入图片描述

[root@server1 ~]# cd /mnt
[root@server1 mnt]# ls
4.0           nginx-1.15.8.tar.gz
nginx-1.15.8  percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server1 mnt]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

在这里插入图片描述

[root@server1 mnt]# cd /var/lib/zabbix/percona/templates
[root@server1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# wc -l userparameter_percona_mysql.conf     
190 userparameter_percona_mysql.conf
[root@server1 templates]# cp userparameter_percona_mysql.conf  /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /var/lib/zabbix/percona/scripts
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php    #可以直接在这个里面修改mysql用户和密码 
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf   #也可以直接在这个里面修改mysql用户和密码,我就是在这个里面写入的
 [root@server1 scripts]# systemctl restart zabbix-agent.service

在这里插入图片描述写入用户和密码
在这里插入图片描述在这里插入图片描述在这里插入图片描述

[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg  #测试脚本是否可以正确执行,看是否可以取出值
[root@server1 scripts]# cd /tmp/
[root@server1 tmp]# ls
[root@server1 tmp]# rm -fr localhost-mysql_cacti_stats.txt    #删除

在这里插入图片描述在这里插入图片描述注意,这个文件删除是因为要服务自己生成

第四步:在浏览器中进行以下操作

点击配置->模板->选择链接的模板
在这里插入图片描述将xml文件导入并选择聚合图形(不选聚合图形不会显示在同一个界面中,不方便)
在这里插入图片描述在这里插入图片描述在这里插入图片描述
点击模板,将Templates/Databases取消链接,因为要导入新的mysql模块,所以一定要将旧的取消链接

选择群组为Percona Templates中的Template Percona MySQL Server

将模块添加成功后,会显示以下的结果,在最后点击更新

在这里插入图片描述更新后的页面如下,此时查看监控项发现是293个,且模块中也有新添加的模块
在这里插入图片描述点击Zabbix server后出现以下界面,发现此时有很多mysql模块
在这里插入图片描述

发布了250 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yrx420909/article/details/104939526