./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)
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)
编辑回复