nagios 邮件报警修改过程

回复 收藏
./sendEmail -f vfastmail@163.com -t fzw180@163.com -s smtp.163.com -xu vfastmail -xp 456123789 -u "test" -m "test mail for nagios alert"



1.需要配置command.cfg 定义主机或者服务报警所使用的报警命令
define command{
        command_name    notify-host-by-sendEmail
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/local/nagios/bin/sendEmail -f  vfastmail@163.com -t $CONTACTEMAIL$ -s smtp.163.com -xu vfastmail -xp 456123789 -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **"
        }
2.定义报警联系人
define contact{
        contact_name               admin                   ; 联系人名字
        use                        generic-contact         ; 使用的模版
        alias                      Nagios Admin            ; 别名
        email                           fzw180@163.com     ; 邮件地址
        }               
3.查看模版配置文件 templeate.cfg
主机说是用的模版中的
define host{
name                            linux-server    ;主机模版名称
use                             generic-host    ; 模版所继承的模版 (有的模版可能没有)
check_period                    24x7            ; 监控时间段
check_interval                  1               ; 监控间隔
retry_interval                  1               ; 出现故障的情况下的探测间隔
max_check_attempts              2               ; 探测多少次之后报警
check_command                   check-host-alive ; 探测主机状态的命令
notification_period             24x7    ; 报警的时间段
notification_interval           120     ; 再次报警的间隔
notification_options            d,u,r           ; 哪些状态需要报警
contact_groups                  admins          ; 报警联系人或者组
register                        0               ; 是否是模版 0就是模版
        }

联系人模版
define contact{
name                            generic-contact         ; The name of this contact template
service_notification_period     24x7                    ; service notifications can be sent anytime
host_notification_period        24x7                    ; host notifications can be sent anytime
service_notification_options    w,u,c,r,f,s             ; 那些状态服务报警
host_notification_options       d,u,r,f,s               ;
service_notification_commands   notify-service-by-email ; 服务报警调用哪个命令
host_notification_commands      notify-host-by-sendEmail;主机报警调用哪个命令
register                        0                       ;
        }


Web页面需要注意问题

Notifications:        ENABLED   (如果为Disable则关闭了报警,点击Enable notifications for this service 开启服务报警)

出现摇摆状态可能会导致不发送报警邮件 ,关闭摇摆状态探测 点击(Disable flap detection for this service)
               


2016-05-08 21:54 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: