1.安装 sendEmail
参照:http://blog.sina.com.cn/s/blog_5f54f0be0101cbvw.html
2.配置发邮件命令
编辑
在里面添加:
define command{
command_name notify-service-by-sendmail
command_line /usr/local/bin/sendEmail -f test@163.com -t $CONTACTEMAIL$ -s smtp.163.com -u "$HOSTALIAS$/$SERVICEDESC$ Report" -xu test -xp test -m "$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
}
define command{
command_name notify-host-by-sendmail
command_line /usr/local/bin/sendEmail -f test@163.com -t $CONTACTEMAIL$ -s smtp.163.com -u "$HOSTALIAS$ Report" -xu test -xp test -m "$HOSTADDRESS$ $HOSTALIAS$ is something wrong on $DATETIMES$: $HOSTSTATE$"
}
这里定义了两个命令,分别用于在主机异常和服务异常时发邮件。
发邮件的命令就是前面安装 sendEmail 后的测试命令.只不过内容换成了警告内容。内容中有些 nagios 提供的全局变量。但要注意的是,如果要使用这些变量,外面括号必须用双引号,如果直接写一段文字,可以用单引号.
3.配置联系人信息
修改
define contact{
}
上面报警级别的含义:
w: warn 即警告状态
u: unknown 表示不明状态
c: criticle 表示紧急状态
r: recover 表示恢复状态
d:down 表示宕机
define contact{
}
define contact{
}
联系人 email 可以写多个,多个之间用逗号分隔开
define contactgroup{
4.重启 nagios
尝试关闭一些服务看效果。
提示:nagios 默认会给组: admins 发邮件提醒.
(责任编辑:IT) |