目的:监控MySQL运行性能
环境:Zabbix Server: Centos7.6 + zabbix_server4.2.6
Mysql Server: Centos7.6 + MySQL5.7.27+zabbix42_agent
步骤简析:1.安装zabbix-agent 2.安装第三方PMP插件 3.设置mysql账号及访问权限4.配置第三方插件 4.测试连通 5.在zabbix_server上导入mysql监控模板
执行操作:rpm -qa zabbix-agent #查看当前是否安装过了
ss -tunl #查看当前端口号
yum search zabbix-agent #确定当前的源是你要的安装源,如果不是请自行更新再安装
yum install -y zabbix-agent #正式安装zabbix4.2客户端
yum list installed |grep zabbix* #查看是否安装上了
仍然是在mysql操作机:安装percona第三方插件:rpm -ivh 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
复制模板文件到zabbix客户端目录
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
2.设置mysql账号及访问权限:
[localhost# ~] mysql -u root -p
# 安装时已完成,可略过
grant all privileges on *.* to zabbix@localhost identified by "123456";
3.修改ss_get_mysql_stats.php文件
[root@gzyk201808 zabbix]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
# 依据mysql安装和数据库情况编辑
$mysql_user = 'zabbix';
$mysql_pass = '123456';
$mysql_port = 3306;
# 根据mysql安装配置修改
$mysql_socket = NUll;
4.配置文件存储mysql的账号和访问密码
[localhost # ~] cd ~zabbix/
[localhost # ~] vi .my.cnf
[mysql]
user=zabbix
password=123456
5.重启客户端并测试连通性
重启客户端并测试连通性
systemctl restart zabbix-agent
# 先检查是否存在 /tmp/localhost-mysql_cacti_stats.txt 文件,若不存在执行以下语句会生成该文件,默认存在该文件
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
# 在Agent节点上配置和验证与127.0.0.1的MySQL连接,返回任何数字则表式连接成功
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
这里有个坑,如果是用户改了默认端口的话那么生成的临时状态文件就是由: localhost-mysql_cacti_stats.txt 变成:localhost-mysql_cacti_stats.txt:port 比如:localhost-mysql_cacti_stats.txt:3406 这样的文件,那么你如果做这个连通测试:/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg 就会返回一个错误 而不是返回0/1就说明不成功。
6.测试脚本,执行未报错且输出为0或1则表明测试通过
sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
7.接下在服务端进行测试:服务端测试获取数据
zabbix_get -s 192.168.1.20 -p 10050 -k "MySQL.Threads-connected"
8.配置模板导入:配置->模板-导入 zbx_percona_mysql_server.xml
应用即可。
9.完成