zabbix3.4.1 通过percona监控mysql数据库

**

持续集成、自动化部署、弹性伸缩教程 http://edu.****.net/course/detail/6452

**

提醒:
通过percona监控mysql数据库,agentd可以走proxy
通过orabbix监控oracle数据库,agent不能走proxy

1:zabbix_agentd 安装不在重复
2:下载percona-zabbix-templates
https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/
zabbix3.4.1 通过percona监控mysql数据库

3:安装
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm
zabbix3.4.1 通过percona监控mysql数据库

scripts 路径/var/lib/zabbix/percona/scripts
templates 路径/var/lib/zabbix/percona/templates
模板文件导入zabbix server(由于官方模板问题,导入时会出现下图问题)
zabbix3.4.1 通过percona监控mysql数据库
处理办法:点击下载修改正常模板
http://download.****.net/download/tianhua79658788/9973798
将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml导入zabbix2.4中再导出。之后将新的导入到3.2中问题解决。也可以直接找处理好的模板直接导进去

4: 安装软件依赖包
yum install php-cli php-mysql -y

5:数据库添加只读账号
GRANT SElECT ON . TO ‘zabbix’@’localhost’ IDENTIFIED BY “zabbix” ;

6:修改配置脚本文件
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf /usr/local/zabbix/conf/zabbix_agentd
通过配置文件查看,可以发现,key调用的是安装包里面脚本获取的内容
zabbix3.4.1 通过percona监控mysql数据库

修改脚本的配置文件:
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
zabbix3.4.1 通过percona监控mysql数据库

大家可以看出,配置文件里面是有涉及到mysql_socket的,我的mysql_socket实际路径是在/tmp目录下,所以需要做软连接
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
对临时文件授权
chown zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt

7:测试脚本能否获取到值
zabbix_agentd 端测试
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iu
zabbix3.4.1 通过percona监控mysql数据库
zabbix_server端测试
/usr/local/zabbix/bin/zabbix_get -s 192.168.110.5 -p 10050 -k “MySQL.Threads-connected”
zabbix3.4.1 通过percona监控mysql数据库

8:zabbix_server添加监控模板跳过
9:图形实例

zabbix3.4.1 通过percona监控mysql数据库