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

文章目录

  • 一、zabbix监控mysql

一、zabbix监控mysql

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

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

Zabbix分布式监控(四)——Zabbix监控Mysql_第1张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第2张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第3张图片

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 

Zabbix分布式监控(四)——Zabbix监控Mysql_第4张图片

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

Zabbix分布式监控(四)——Zabbix监控Mysql_第5张图片
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;

Zabbix分布式监控(四)——Zabbix监控Mysql_第6张图片
5、发现其监控项及其触发器图形都是很少的,这在企业中是远远不够的

Zabbix分布式监控(四)——Zabbix监控Mysql_第7张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第8张图片
Zabbix分布式监控(四)——Zabbix监控Mysql_第9张图片

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  

Zabbix分布式监控(四)——Zabbix监控Mysql_第10张图片
通过上面这个文件可以看到,我们新建的配置文件写两部分 mysql 和mysqladmin,因为本机默认server是localhost,所以两部分的这个都不用写

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

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

Zabbix分布式监控(四)——Zabbix监控Mysql_第11张图片

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/

Zabbix分布式监控(四)——Zabbix监控Mysql_第12张图片在这里插入图片描述
Zabbix分布式监控(四)——Zabbix监控Mysql_第13张图片
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

Zabbix分布式监控(四)——Zabbix监控Mysql_第14张图片

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、删除监控项文件,让系统自动生成
Zabbix分布式监控(四)——Zabbix监控Mysql_第15张图片

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

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

Zabbix分布式监控(四)——Zabbix监控Mysql_第16张图片Zabbix分布式监控(四)——Zabbix监控Mysql_第17张图片Zabbix分布式监控(四)——Zabbix监控Mysql_第18张图片
Zabbix分布式监控(四)——Zabbix监控Mysql_第19张图片

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

  • 配置—>主机 —>模板 —>选择percona模板 —>更新
    Zabbix分布式监控(四)——Zabbix监控Mysql_第20张图片Zabbix分布式监控(四)——Zabbix监控Mysql_第21张图片
    Zabbix分布式监控(四)——Zabbix监控Mysql_第22张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第23张图片
Zabbix分布式监控(四)——Zabbix监控Mysql_第24张图片
更新完成,查看zabbix server的监控项,可以看到导入percona模版后的监控项数量变为293个,监控项,图形,触发器数量大大增加更有利于我们在生产环境中对数据库进行全面监控

Zabbix分布式监控(四)——Zabbix监控Mysql_第25张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第26张图片

Zabbix分布式监控(四)——Zabbix监控Mysql_第27张图片

你可能感兴趣的:(zabbix,企业,Linux)