abbix4.0 percona mysql插件来实现监控mysql
abbix4.0 percona插件实现监控mysql
percona是一款能够详细监控zabbix MySQL的插件
官方下载percona插件
https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-5.7.23-23/binary/redhat/7/x86_64/Percona-Server-client-57-5.7.23-23.1.el7.x86_64.rpm
由于这个是国外的网站,下载会很慢,我们选择之前下载好的RPM包
安装zabbix-agent
首先安装zabbix-agent源
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
#安装zabbix客户端
yum -y install zabbix-agent php php-mysql
安装percona
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@db01 ~]# cd /var/lib/zabbix/percona/
[root@db01 percona]# tree
.
├── scripts
│ ├── get_mysql_stats_wrapper.sh
│ └── ss_get_mysql_stats.php
└── templates
├── userparameter_percona_mysql.conf
└── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
2 directories, 4 files
复制文件
chown -R zabbix.zabbix /var/lib/zabbix/percona/
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
修改配置文件
#vim scripts/ss_get_mysql_stats.php
$mysql_user = ‘root’;
$mysql_pass = ”;
$mysql_port = 3306;
#注意:这里填写的用户和密码必须有localhost登录权限,否则获取不到key值,如果是用的中间件,如atlas,那么在atlas配置文件中要填写相对应的用户
#sed -i ‘s#HOST=localhost#HOST=127.0.0.1#g’ /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
重启服务
[root@db01 percona]# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
在Agent节点上配置和验证与127.0.0.1的MySQL连接,返回任何数字则表式连接成功
[root@db01 percona]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
242842
错误有可能有
[root@db01 scripts]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
# 我们可以通过命令来查看错误所在
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg
# 成功后修改文件权限 chmod 600 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
# 同时也需要注意/tmp/下zabbix创建的文件127.0.0.1-mysql_cacti_stats.txt权限或者删除这个文件即可
由于安装文件里面给的模板比较老,支持zabbix2.0 ,对于我们zabbix4.0是不支持的,解决这个问题,我们可以安装zabbix2.0 ,导入模板,升级到zabbix3.0,这样模板也升到3.0,这时候的模板才能使用,这里我们就不演示了,直接用我们弄好的模板导入即可
导入摸板
更新完模板,喝杯茶回来,数据应该收集好了
可以根据公司的需求,配置相应的触发器,来实现监控MySQL,zabbix4.0 监控MySQL到此结束
对了用到的模板及安装包在这
连接:https://pan.baidu.com/s/1AHd7epDm9KDrsVPaYKKXnQ
密码:m31h