【问题标题】:Nagios : Setting alerts based in value returnedNagios:根据返回的值设置警报
【发布时间】:2014-11-24 08:51:37
【问题描述】:

我正在使用插件 check_mysql_health 非常成功地监控 MySQL 服务器。现在,我遇到了一个新的自定义设置,其中涉及根据阈值设置警报。

例如:如果我在check_mysql_health中写如下sql模式,

select count(*) from revenue where amount > 100000

我得到的结果是 10。

假设,我想根据收到的值发出警报,例如当结果

对此的任何帮助都会令人惊叹。谢谢大家。

【问题讨论】:

    标签: mysql nagios


    【解决方案1】:

    您可以使用 --critical--warning

    check_mysql_health --mode sql --name select... --critical 10:

    不使用冒号
    • 10: => 警报如果

    • 90 => > 90 时发出警报

    【讨论】:

    • 工作就像一个魅力..只有一个问题,结果可以是一个变量吗?比如上午 10:00 应该检查 10,下午 3:00 检查 20,下午 6:00 检查 30。像这样。
    • 您可以创建一个脚本来计算临界/警告值(criticalValue = 10, if (time ...) criticalValue = 20),然后调用 check_mysql... --critical criticalValue 并以该命令的状态退出(退出 $?,因为 nagios 检查插件退出状态以了解它是否是关键的,好的,... 0 = 好的,1 = 警告,2 = 关键,3 = 未知)然后在 nagios命令配置调用你的新脚本而不是 check_mysql
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多