zabbix4.0版本(七)
percona模版监控mysql
1.Zabbix-server 安装PHP环境
[root@zabbix-server soft]# yum install php php-mysql -y
[root@zabbix-server soft]# wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@zabbix-server soft]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@zabbix-server percona]# tree
.
├── scripts
│ ├── get_mysql_stats_wrapper.sh
│ └── ss_get_mysql_stats.php //获取mysql状态的脚本
└── templates
├── userparameter_percona_mysql.conf //zabbix监控项配置文件
└── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml //zabbix模版目录
其中脚本目录里有2个脚本,用来获取数据库信息
2 directories, 4 files
2.修改get_mysql_stats_wrappe
添加数据库密码和用户名
修改get_mysql_stats_wrapper数据库登陆信息
第19行添加mysql账号密码
[root@zabbix-server scripts]# sed -n '19p' get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
3.修改ss_get_mysql_stats.php
[root@zabbix-server scripts]# sed -n '30,31p' ss_get_mysql_stats.php
$mysql_user = 'root';
$mysql_pass = '123456’;
4.复制自定义监控项配置文件到zabbix目录
[root@zabbix-server ~]# cd /var/lib/zabbix/percona/templates/
[root@zabbix-server templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@zabbix-server ~]# systemctl restart zabbix-agent
[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -k MySQL.Sort-scan
9842
5.重启zabbix-agent
[root@zabbix-server ~]# systemctl restart zabbix-agent
6.测试key
[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -k MySQL.Sort-scan
7.导入模版
官方自带的模版有点问题,需要先装在2.x版本然后导出来,这里使用网友已经修改好的模版上传
http://pan.baidu.com/s/1pL1wDYj
8.主机链接模版