环境说明: zabbix-proxy 172.16.2.95(zabbix-server同理) zabbix-agent111 172.16.2.111 mysql从机 1.mysql从机添加用户权限,避开root权限 mysql> grant replication client on *.* to 'zabbix'@'localhost' identified by 'password'; 2.将用户名密码写入/var/lib/zabbix/.my.cnf,不建议写在/etc/my.cnf,
.检查MySQL主从同步状态 #!/bin/bash USER=bak PASSWD=123456 IO_SQL_STATUS=$(mysql -u$USER -p$PASSWD -e show slave statusG |awk -F: /Slave_.*_Running/{gsub(": ",":");print $0} ) #gsub去除冒号后面的空格 for i in $IO_SQL_STATUS; do THREAD_STATUS_NAME=${
1.安装插件 # tar xvf nagios-plugins-1.4.13.tar.gz # cd nagios-plugins-1.4.13 # ./configure # make && make install 2.安装客户端 # tar xvf nrpe-2.12.tar.gz # cd nrpe-2.12 # ./configure # make all # make install-plugin cd ./src/ && make install-plugin
在MySQL主从环境下,通常会根据Seconds_Behind_Master的值来判断slave的延迟状态,这么做在大部分情况下尚可接受,但其实是并不够准确的.对于Slave延迟状态的监控,应该考虑多种因素: 首先,我们先看下slave的状态:mysql> show slave status\G;*************************** 1. row ***************************slave_IO_State: Waiting for master to s