Nagios自定义报警时间

Nagios自定义报警时间

遇到需要自定义检查和报警时间的,总结一下。大家集思广益,不断完善。

常调用的模板配置文件:

efine service{

name                           generic-service         ; 定义一个服务名称

active_checks_enabled          1                       ; Activeservice checks are enabled

passive_checks_enabled         1                       ; Passiveservice checks are enabled/accepted

parallelize_check              1                       ; Activeservice checks should be parallelized;
                                                              ; (disabling this can lead to major performance problems)

obsess_over_service            1                       ; Weshould obsess over this service (if necessary)

check_freshness                0                       ; Defaultis to NOT check service ‘freshness‘

notifications_enabled          1                       ; Servicenotifications are enabled

event_handler_enabled          1                       ; Serviceevent handler is enabled

flap_detection_enabled         1                       ; Flapdetection is enabled

failure_prediction_enabled     1                       ; Failureprediction is enabled

process_perf_data              1                       ; Processperformance data

retain_status_information      1                       ; Retainstatus information across program restarts

retain_nonstatus_information   1                       ; Retainnon-status information across program restarts

is_volatile                    0                       ; Theservice is not volatile

check_period                    24x7             ; 这里的check_period告诉nagios检查服务的时间段。

max_check_attempts             3                ; nagios对服务的最大检查次数。

normal_check_interval          5                ; 此选项是用来设置服务检查时间间隔,也就是说,nagios这一次检查和下一次检查之间所隔的时间;
                                                       ; 这里是5分钟。

retry_check_interval           2                ; 重试检查时间间隔,单位是分钟。

contact_groups                  admin            ; 指定联系人组

notification_options           w,u,c,r          ; 这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态;
                                                        ; u即unknown,表示不明状态;
                                                       ; c即criticle,表示紧急状态,r即recover,表示恢复状态;
                                                       ; 也就是在服务出现警告状态、未知状态、紧急状态和重新恢复后都发送通知给使用者。

notification_interval          10               ; Re-notify aboutservice problems every hour

notification_period             24x7             ; 指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。

register                       0                ; DONT REGISTERTHIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

}

define service{

name                            local-service           ; The name of this service template

use                            generic-service         ; Inherit default values from thegeneric-service definition

max_check_attempts             4             ; Re-check theservice up to 4 times in order to determine its final (hard) state

normal_check_interval          5             ; Check the service every 5 minutes undernormal conditions

retry_check_interval           1             ; Re-check theservice every minute until a hard state can be determined

register                       0             ; DONT REGISTER THISDEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

}

[[email protected] objects]# cattimeperiods.cfg

………………….

define timeperiod{

timeperiod_name 24x7

alias           24 Hours A Day, 7Days A Week

sunday          00:00-24:00

monday          00:00-24:00

tuesday         00:00-24:00

wednesday       00:00-24:00

thursday        00:00-24:00

friday          00:00-24:00

saturday        00:00-24:00

}

自定义检查和报警时间:

define timeperiod{

timeperiod_name rd_bus_engine_time

alias           rd_bus_engine_time

monday          07:55-08:05

tuesday          07:55-08:05

wednesday       07:55-08:05

thursday         07:55-08:05

friday           07:55-08:05

saturday        07:55-08:05

sunday         07:55-08:05

}

defineservice{

use                            local-service

host_name                     10.19.190.22_bus_engine

service_description           compile_critical_log

contact_groups             rd-bus-engine-group

check_period                 rd_bus_engine_time

notification_period            rd_bus_engine_time

notification_options           w,u,c,r

check_command             check_nrpe!check_log

}

检查重启。

Nagios自定义报警时间,布布扣,bubuko.com

时间: 2024-10-11 09:23:41

Nagios自定义报警时间的相关文章

nagios邮件报警配置

搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警: 一.声音报警 二.电子邮件报警 三.手机短讯报警 下面是我的邮件报警的配置过程: 1.开启系统自带的sendmail邮件系统 service sendmail start 如果没有安装,可以yum一下 yum install -y sendmail* service sendmail restart 测试发送邮件: echo "test" | mail [email protected] 我系统在关掉i

shell编程之【nagios自定义监控系统磁盘脚本】

之前写了一篇文章主要介绍nagios的搭建使用 http://msiyuetian.blog.51cto.com/8637744/1704346 下面这篇文章主要介绍nagios自定义监控系统磁盘的脚本实现. Nagios可以识别4种状态返回信息,即 0 表示状态正常(OK).1 表示出现警告(WARNING).2 表示出现非常严重的错误(CRITICAL),3 表示未知错误(UNKNOWN).Nagios根据插件返回来的值,来判断监控对象的状态,并通过web显示出来.我们就可以利用上面这个特性

python利用企业微信api来进行发送自定义报警的类实现

python利用企业微信api来进行发送自定义报警的类实现 企业微信注册 打开http://work.weixin.qq.com/企业微信主页: 点击企业注册: 填写相关信息,营业执照和注册号可以不用填,直接下一步,按照提示操作即可: 注册完成后,登陆,就显示如下界面: 点击我的企业标签: 看到如上界面,复制CorpID对应的值: 点击企业应用: 点击 创建应用: 填写对应内容,点击创建应用即可: 然后再点击企业应用,就可以在自建应用里看到自己创建的应用: 点击应用图标,看到如下图 复制Agen

senmail 发送邮件 zabbix 自定义报警

配合zabbix 触发脚本 达到自定义报警目的 #!/bin/bash # Created : 2015.12.08 # Updated : 2015.12.08 # Author : sanmuyan # Description : send_mail_to_jason_where_overdue.sh SMTP_server='mail.qq.com:465' # SMTP服务器,变量值需要自行修改 username='[email protected]' # 用户名,变量值需要自行修改 p

Toast拓展--自定义显示时间和动画

Toast拓展–自定义显示时间和动画 我们在Android应用开发中经常会需要在界面上弹出一个对界面操作无影响的小提示框来提示用户一些信息,这时候一般都会使用Android原生的Toast类 Toast.makeText(mContext, "消息内容", Toast.LENGTH_SHORT).show(); 一开始觉得,挺好用的,就有点什么消息都用Toast显示了. 但是用久了就发现,Toast的显示和消失动画不符合自己的要求,显示时间也只有SHORT和LONG两种选择,好像不太够

Powershell管理系列(十九)PowerShell操作之修改Exchange数据库报警时间

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 需求:Exchange用户满的提示是默认的发送系统提示邮件时凌晨1点,想改到早上8点. 步骤1.我们首先找到数据库,属性点开,默认的警告邮件间隔是每日1:00运行 步骤2.逐个修改数据库属性,我们修改成早上8点,注意时间间隔要15分钟以上. technet参考截图: 设置如下: 步骤3.查询下是否生效. 步骤4.数据库比较多的时候

HighCharts 图表插件 自定义绑定 时间轴数据

HighCharts 图表插件 自定义绑定 时间轴数据,解决时间轴自动显示数据与实际绑定数据时间不对应问题! 可能要用到的源码片段:http://code.662p.com/list/14_1.html     学习示例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo

微信小程序picker-view自定义日期时间等

picker-view 可以自定义地区时间什么的,其实主要是可以修改样式啦. <view class='login-user border-none' bindtap='data_click'> <view class='user-t'>生日</view> <view class='user-i'> <input placeholder="请输入生日" disabled value='{{birthday}}' /> <

Nagios自定义扩展

原理:监控端通过check_nrpe把要监控的指令发送给被监控端,被监控端在本机执行监控任务,并把执行的结果发送回监控端. 如何扩展Nagios,以实现自定义监控? 借助插件进行的每一次有效的Nagios检查(Nagios check)都会生成一个数字表示的退出状态.可能的状态有: 0--各方面都正常,检查成功完成. 1--资源处于警告状态.某个地方不太妙. 2--资源处于临界状态.原因可能是主机宕机或服务未运行. 3--未知状态,这未必表明就有问题,而是表明检查没有给出一个清楚明确的状态. 插