Mysql监控
zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板。而是percona公司的一个监控mysql模板
percona官网: www.percona.comPercona组成介绍 1、php脚本 用来数据采集2、shell脚本 用来调用采集信息3、zabbix配置文件4、zabbix模板文件安装步骤: 查看上面的链接也可以进行安装
我们安装在zabbix-server上,因为上面有一个MySQL [iyunv@linux-node1 web]# yum install [iyunv@linux-node1 web]# yum install percona-zabbix-templates php php-mysql -y#percona插件是通过php去获取mysql的参数,所以我们要安装php和php-mysql我们可以查看它都安装了那些软件[iyunv@linux-node1 web]# rpm -ql percona-zabbix-templates /var/lib/zabbix/percona /var/lib/zabbix/percona/scripts var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #shell脚本 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php #php获取mysql信息 /var/lib/zabbix/percona/templates /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf #zabbix配置文件 /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml #zabbix模板文件在percona组成我们已经说过了,此处只是略微介绍。我们将zabbix模板下载下来 [iyunv@linuxnode1 web]# sz /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml复制配置文件 [iyunv@linuxnode1 web]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[iyunv@linux-node1 web]# ls /etc/zabbix/zabbix_agentd.d/#安装完软件包后会在/var/lib/zabbix/percona/templates/目录下产生一个配置文件,我们将它拷贝,因为在前面的博文中,我们已经修改过zabbix的配置文件[Include=/etc/abbix/zabbix_agentd.d/] 所以将配置文件放在这个目录下,zabbix就会自己在这个目录下查找相关信息[iyunv@linux-node1 web]# systemctl restart zabbix-agent.service 重启一下!下面就应该配置与MySQL的连接
在/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf创建一个文件 [iyunv@linux-node1 ~]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf 模板已经上传到zabbix中,这时候我们就需要进行设置了
提示: 我们还需要授权/tmp下的一个文件,因为默认情况下 zabbix在文件中获取的值
修改完就可以获取值了,所以我们还需要测试
结果如下图
思想:
如果出现错误我们需要先查看shell的脚本,因为shell是去调用php。 错误的因素有很多,最简单的方法就是用shell 后面加上key 看看是否可以有值。
其中报错最多的地方就是php和mysql连接的问题,还有我们mysql授权的一些问题
|