教程集 www.jiaochengji.com
教程集 >  服务器技术  >  日志与监控  >  正文 Nagios监控MySQL运行的脚本

Nagios监控MySQL运行的脚本

发布时间:2014-08-14   编辑:jiaochengji.com
Nagios监控MySQL运行的脚本代码。

Nagios监控MySQL运行的脚本代码。
 

复制代码 代码如下:

#!/bin/sh
#====================================
# $Name:         mysql_check.sh
# $Revision:     1.0
# $Function:     This Nagios plugin can be check MySQL status
# $Author:       Shundong Zhao
# $organization: UnixHot
# $Create Date:  2010-08-10
#===================================

MYSQLC="/usr/local/mysql/bin/mysql"
MYSQLADC="/usr/local/mysql/bin/mysqladmin"
MUSER="nagios"
MPASSWD="nagios"
SLOWLOGW="2"
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3

mysqlstatus(){
        STATUSSTR=`$MYSQLADC -u $MUSER -p$MPASSWD ping`
        if [ "$STATUSSTR" == "mysqld is alive" ];then
                echo -n "$STATUSSTR";
                return 0;
        else
                echo -n "$STATUSSTR";
                exit 2;
        fi
}

mysqlslowlog(){
    SLOWLOGTMP=`$MYSQLADC -u $MUSER -p$MPASSWD status`
        SLOWLOGNU=`echo $SLOWLOGTMP | awk -F ' ' '{print $9}'`
        if [ "$SLOWLOGNU" -gt "$SLOWLOGW" ];then
        echo -n "Slow queriesSLOWLOGNU";
        exit 2;
        else
        echo -n "Slow QueriteSLOWLOGNU";
        fi
}


main(){
        mysqlstatus;
        echo -n ";";
#        mysqlreplication;
        mysqlslowlog;
}

main

您可能感兴趣的文章:
Nagios监控MySQL运行的脚本
配置nagios监控mysql
Nagios内存监控脚本
Nagios插件编写与调试
nagios访问apache权限问题的解决方法
MySQL怎么样监控主从同步情况
nagios使用的问题解决
监控硬盘使用率的shell脚本
nagios报警设置
Nagios statusmap.cgi找不到的解决方法

[关闭]
~ ~