php-mysql(php版本未有界定

系统要求

被监控的主机及mysql监控账号,zabbix agent
2.0或以上(最好与zabbix-server版本相同),php,
php-mysql(php版本没有限制,经测试5.3是可以的。最好版本不要太低),Percona
Monitoring Plugins for Zabbix

安装zabbix agent

安装percona plugin

percona plugin需要php的支持,先安装依赖包:

yum install php php-mysql
wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

澳门太陽城集团登录网址,或到percona官网下载rpm包

https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm

为被监控的mysql增加一个专用账号

mysql>CREATE USER 'zabbix_monitor'@'127.0.0.1' IDENTIFIED BY 'zabbix456';
mysql>GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'zabbix_monitor'@'127.0.0.1';

配置percona plugin

修改为mysql账号zabbix_monitor

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'zabbix_monitor';
$mysql_pass = 'zabbix456';
$mysql_port = 3306;

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
HOST=127.0.0.1

澳门太阳集团城网址,如果要修改percona
plugin收集数据的时间间隔,修改下面代码中的300为适合的数字,单位是”秒”。

elif [ -e $CACHEFILE ]; then
    # Check and run the script
    TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt`
    TIMENOW=`date +%s`
    if [ `expr $TIMENOW - $TIMEFLM` -gt 300 ]; then
        rm -f $CACHEFILE
        $CMD 2>&1 > /dev/null
    fi
else

php-mysql(php版本未有界定。把percona要执行的执行文件放到zabbix的include目录下(zabbix调用此文件)。zabbix
agent用rpm安装默认的是:/etc/zabbix/zabbix_agentd.d/目录,具体看zabbix
agent的配置文件。

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

在client端测试

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

如果返回一个数字,证明是执行成功的。

php-mysql(php版本未有界定。注意:通过vim get_mysql_stats_wrapper.sh中的CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt"默认会在/tmp/下生成一个临时文件,这个文件在测试完要手动删除!否则会造成程序无法删除这个文件,而导致zabbix无法收集数据!

php-mysql(php版本未有界定。如果用root用户登录手工测试生成的文件是没有数据,使用以下命令再测试下:

/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg

可能会返回以下的错误:

PHP MySQLi extension is not loaded

安装php-mysql即可

yum install php-mysql

在server端测试

(如果是源码安装)

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.51 -k system.cpu.util[,idle]

如果返回一个数字,证明是执行成功的。

配置zabbix-server前端页面

用rpm安装percona
plugin,会在/var/lib/zabbix/percona/templates生成一个模板,但percona-zabbix-templates-1.1.7-2.noarch.rpm生成的模板zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml是for
zabbix 2.0的版本,已经很旧,不适用了。

在网上找到一个for zabbix 3.0的模板,登录
zabbix web:Configuration -> Templates -> 右上角的Import,把Screens, Maps, Images都选中,导入

导入的模板的Itmes更新数据间隔也可以修改。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图