通过zabbix实现对数据库的监控,如ORACLE、MySQL、MSSQL、DB2……
2 篇帖子 分页: 1 / 1
帖子alfred » 2017年 7月 6日 11:42 星期四
shell script main logic:
case $1 in
Seconds_Behind_Master)
Seconds_Behind_Master=`${MYSQL_CONN} "show slave status\G" 2>/dev/null|grep -E "Seconds_Behind_Master"|awk -F": " '{print $2}'`
if [ "$Seconds_Behind_Master"x = "NULL"x ];then
echo "-1"
else
printf "%d\n" $Seconds_Behind_Master
fi;;
Slave_IO_Running)
Slave_IO_Running=`${MYSQL_CONN} "show slave status\G" 2>/dev/null|grep Slave_IO_Running|awk -F ": " '{print $2}'`
if [ "$Slave_IO_Running"x != "Yes"x ];then
echo "1"
else
echo "0"
fi;;
Slave_SQL_Running)
Slave_SQL_Running=`${MYSQL_CONN} "show slave status\G" 2>/dev/null|grep -w Slave_SQL_Running|awk -F": " '{print $2}'`
if [ "$Slave_SQL_Running"x != "Yes"x ];then
echo "2"
else
echo "0"
fi;;
esac



output e.g:
# zabbix_agentd -t test[Slave_IO_Running]
test[Slave_IO_Running] [t|1]
# zabbix_get -s xxxx -k test[Slave_IO_Running]
0
帖子alfred » 2017年 7月 6日 18:06 星期四
Has been OK!
because SeLinux not be close
2 篇帖子 分页: 1 / 1

登录

在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客