Zabbix分布式监控(四)——Zabbix监控Mysql

一、zabbix监控mysql

1、给Zabbix server主机添加zabbix自带的mysql监控模版

  • 配置 —>主机 —> Zabbix servers —>模板 —>选择 —>Template DB MySQl —> 选择 —> 添加(顶上去) —> 更新

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、配置mysql,存活检测

[root@server1 ~]# cd /var/lib
[root@server1 lib]# ls
[root@server1 lib]# mysqladmin -uzabbix -predhat -h 127.0.0.1 | grep -c alive 

在这里插入图片描述

3、创建一个zabbix目录,新建一个.my.cnf文件

[root@server1 lib]# mkdir zabbix
[root@server1 lib]# cd zabbix/
[root@server1 zabbix]# vim .my.cnf
[mysql]
host=localhost
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock

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

在这里插入图片描述
4、server1访问数据库产生数据

[root@server1 zabbix]# mysql -p
Enter password: 
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> USE zabbix;

MariaDB [zabbix]> SELECT * FROM users;

在这里插入图片描述
5、发现其监控项及其触发器图形都是很少的,这在企业中是远远不够的

扫描二维码关注公众号,回复: 9247470 查看本文章

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6、导入自己的mysql服务的监控模版,进入agent目录下,查看配置文件

[root@server1 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cat userparameter_mysql.conf  

在这里插入图片描述
通过上面这个文件可以看到,我们新建的配置文件写两部分 mysql 和mysqladmin,因为本机默认server是localhost,所以两部分的这个都不用写

7、获取模版,percona是开源的mysql分析工具,安装

[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

在这里插入图片描述

8、复制percona的监控模版userparameter_percona_mysql.conf到被监控的服务器也就是server1上的zabbix-agent的相应目录下

[root@server1 ~]# cd /var/lib/zabbix/templates/
[root@server1 templates]# ls
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
9、由于percona的监控脚本是用php写的,所以需要准备好php运行环境,将zabbix的数据库和密码写入php脚本中

[root@server1 templates]# cd  ../scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
 
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';
?>
[root@server1 scripts]# systemctl restart zabbix-agent

在这里插入图片描述

10、检测percona的脚本,过滤监控项

[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf  userparameter_percona_mysql.conf
 
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh  gg

在这里插入图片描述
11、删除监控项文件,让系统自动生成
在这里插入图片描述

12、浏览器中导入模版,添加监控项

  • 配置 —>模版 —> 群组 —> Templates/Operabing systems —> 导入 —> Brwose选择模板存放的位置 —> 勾选聚合图形 —>导入

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

13、删除之前的链接的系统自带的mysql模版

  • 配置—>主机 —>模板 —>选择percona模板 —>更新
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
更新完成,查看zabbix server的监控项,可以看到导入percona模版后的监控项数量变为293个,监控项,图形,触发器数量大大增加更有利于我们在生产环境中对数据库进行全面监控

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/ranrancc_/article/details/104381567