基于percona-monitoring-plugins实现Zabbix的MySQL多端口自动发现监控

步骤:

一.zabbix监控机导入模板 导入模板Mysql_Multiport_Monitor.xml,导入后,模版默认名为Percona MySQL Server Multiport Template。
二.被监控端 
cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep '^Include'
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

复制脚本文件并执行权限 mkdir -p /var/lib/zabbix/percona/scripts/
cp userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d
cp get_mysql_stats_wrapper.sh /var/lib/zabbix/percona/scripts/
cp mysql_low_discovery.sh /var/lib/zabbix/percona/scripts/
cp ss_get_mysql_stats.php /var/lib/zabbix/percona/scripts/
chmod 755 /var/lib/zabbix/percona/scripts/*</span>
配置注意事项:

一、默认的mysql发现间隔为1小时.因此刚配置好,可能短时间内不能发现监听的端口,请耐心等待
二、关于被监控端脚本
1、脚本mysql_low_discovery.sh中,默认zabbix用户不能执行netstat命令,因此mysql_low_discovery.sh可能没有结果
解决办法:
--chmod +s /bin/netstat
--sudo
--修改脚本,手动添加端口
2、脚本ss_get_mysql_stats.php中的用户名和密码根据实际情况进行修改
$mysql_user = 'MYSQL_USER';
$mysql_pass = 'MYSQL_PASSWORD';
3、脚本中get_mysql_stats_wrapper.sh包含了监控的地址,默认是127.0.0.1
因此,命令行之行 mysql -u'MYSQL_USER' -p'MYSQL_PASSWORD' -h127.0.0.1 -P'MYSQL_PORT' 必须成功。否则监控采集不到任何数据.
监控slave IO/SQL进程部分,5.6有的版本明文密码会有警告,可以写在my.cnf-[client]下
if [ "$ITEM" = "running-slave" ]; then
    # Check for running slave
    RES=`/usr/local/mysql/bin/mysql -h$HOST -P$PORT -e 'SHOW SLAVE STATUS\G' |egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ',
'`
    if [[ $RES = *No* ]]; then
        echo 1
    else
        echo 0
    fi
    exit

模板及脚本下载地址:

http://download.csdn.net/detail/u013820054/9467154


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值