一、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
- 1
- 2
- 3
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
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;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
5、发现其监控项及其触发器图形都是很少的,这在企业中是远远不够的
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
- 1
- 2
- 3
- 4
通过上面这个文件可以看到,我们新建的配置文件写两部分 mysql 和mysqladmin,因为本机默认server是localhost,所以两部分的这个都不用写
7、获取模版,percona是开源的mysql分析工具,安装
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
- 1
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/
- 1
- 2
- 3
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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
- 1
- 2
- 3
- 4
- 5
11、删除监控项文件,让系统自动生成
12、浏览器中导入模版,添加监控项
- 配置 —>模版 —> 群组 —> Templates/Operabing systems —> 导入 —> Brwose选择模板存放的位置 —> 勾选聚合图形 —>导入
13、删除之前的链接的系统自带的mysql模版
- 配置—>主机 —>模板 —>选择percona模板 —>更新
更新完成,查看zabbix server的监控项,可以看到导入percona模版后的监控项数量变为293个,监控项,图形,触发器数量大大增加更有利于我们在生产环境中对数据库进行全面监控