naigos开启邮件告警

naigos开启邮件告警

   小白     2021年1月25日 09:52     1487    

在配置邮件告警的时候,只需要关注三个配置文件即可

etc/objects/commands.cfg

etc/objects/contacts.cfg

etc/objects/templates.cfg

 

1commands.cfg

commands.cfg中找到以下注释下的字段,就是配置邮件的字段

# SAMPLE NOTIFICATION COMMANDS

 

command_name 自定义也好,保持默认也可以

command_line中默认使用的命令是sendmail,我这里更改为mail发送。

其他保持默认即可。

command_line    echo "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$

\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

 

这其中有两个告警的命令,通过名称也比较容易区分,一个是针对主机信息的告警,一个是针对服务的告警。

command_name    notify-host-by-email

command_name    notify-service-by-email

 

2contacts.cfg

define contact {

    contact_name            nagiosadmin         

use                     generic-contact      

alias                    Nagios Admin      

email                   nowzhangjunzhe@163.com     

}

 

define contactgroup {

    contactgroup_name       admins

    alias                    Nagios Administrators

    members                nagiosadmin

}

 

这个文件中其他保持默认即可,只需要关注email这个参数,配置为自己的告警邮箱即可。

 

3)在templates.cfg中注意以下几个字段

check_period                     24x7

检查周期一般就是24x7,不间断检测,保持默认即可

max_check_attempts              2

最大检查次数

check_interval                    1

正常情况下,多少分钟检测一次,根据业务情况配置

retry_interval                     1

每隔多少分钟检测一次,已确定服务的状态,一般在出现问题之后,进行计时。

contact_groups                  admins

联系的组和contacts.cfg中配置的名称一样即可

notification_options              w,u,c,r

当处于什么状态会发送告警信息

notification_interval              60

告警周期,没一个钟头发一次邮件

notification_period               24x7

不间断告警

 

配置好之后重启nagios

至于如何使用mail命令发送,参考文章https://www.yunweigonghui.com/column/Mail/175/

 

 

在查看监控页面的时候出现了

1.png

2.png

说明告警没有开启,可以从服务的详情页面进行开启

3.png


文章评论

0

其他文章