
森通 – 启用电子邮件提醒
这将是我们在通过电子邮件启用Nagios和Centreon警报时需遵循的文档,以便在我们的监控系统中接收警报, 当主机或服务状态变为警告或临界等情况时.
允许从Centreon通知,
首先我们需要定义一个我们希望接收警报的用户, 接下来我们将修改一个基础服务模板, 以便我们所做的所有工作都启用警报,并针对该用户; 这样我们每次创建新服务时就不需要重新配置它.
最后, 我们将修改 Postfix,以便它使用我们组织的邮件服务器进行邮件中继。!
首先,我们将创建一个用户,让他接收警报。, 在这个简单的例子中,, 我会让一个用户接收整个平台的警报。. 如我们所想,, 我们可以自定义希望哪些类型的警报发送给谁。. 我们将 “配置” > “用户” > “联系用户”, 在这里,我们需要添加一个用户,至少填写以下字段。:
- 别名 / 登录: 如果我们希望也给他访问 Centreon 的权限,这将是他使用的登录名。.
- 全名: 全名.
- 电子邮件: 我们希望警报发送到的电子邮件地址。.
- 启用通知: 是的. 我们需要启用通知。.
- 主机通知选项: 我们选择希望收到的与主机相关的警报类型, 通常我们会标记警告, 未知和恢复.
- 主机通知周期: 主机警报的通知周期, 默认是 24×7.
- 主机通知命令: 我们使用‘service-notify-by-email’.
- 服务通知选项: 我们选择希望收到的与服务相关的警报类型, 通常我们会标记警告, 未知, 严重和恢复.
- 服务通知周期: 服务警报的通知周期, 默认是 24×7.
- 服务通知命令: 我们使用‘service-notify-by-email’.
不错, 在创建任何服务之前, 例如,如果我们想做上述所说的, 所有从现在起创建的服务都会被通知, 我们可以编辑 Centreon 提供的服务模板. 从这个模板, 然后我们将创建监控我们感兴趣的项目的服务. 这些基础模板可以已经有一个基本的配置, 通知应已启用, 给这个用户, 等… 如果需要,我们可以通过复制现有模板来创建一个新模板, 在这种情况下,我将编辑模板'generic-active-service-custom'’ 我们将在这里找到 “配置” > “服务业” > “模板”. 在其他文档中你会看到我创建的所有服务, 都基于这个模板!
如果我们在服务模板内部, 我们会看到它有一个选项卡 “通知”, 我们将去那里配置我们需要的所有内容, 在这个示例中将如下所示:
- 通知已启用: 是的.
- 隐含联系人: 我们添加刚创建的用户.
- 通知周期: 24×7
- 通知类型: 我们标记了所有关注的选项, 通常是警告, 未知, 严重和恢复.
什么都没有, 如果在Postfix配置文件'/etc/postfix/main.cf'中’ 添加一行指示哪个服务器将作为中继, 这就足够让电子邮件发送出去. 当然,我们需要在将要发送邮件的邮件服务器上允许未验证的发送邮件或者, 不管我们如何配置.
[源代码]relayhost = [邮件服务器的完全合格域名(FQDN)][/源代码]
然后, 之后,我们可以使用以下命令从shell测试发送一封电子邮件:
[源代码]echo "Esto es una prueba de envio de correo" | mail -s "Prueba de correo" 发*****************@*****io.eso[/源代码]
通过Gmail发送邮件,
一个不错的选择, 是不要使用我们的邮件服务器来发送邮件, 以防我们的邮件服务器崩溃而没有警报… 没有比使用像 Gmail 这样的外部消息服务更好的选择了. 就这么简单, 我们的 Nagios 使用 Postfix, 我们将配置此服务以使用 Gmail 服务器作为中继.
只需编辑 Postfix 的配置文件, 添加针对 Gmail 邮件服务器的配置行:
[源代码]vim /etc/postfix/main.cf
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes[/源代码]
现在我们创建身份验证文件:
[源代码]vim /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 美国*****@***il.com:密码[/源代码]
之前的信息因为敏感性, 我们将保护该文件, 我们申请了相关权限,以便只有我们可以查看它:
[源代码]sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd[/源代码]
也, 我们需要一个证书, 我们可以从证书目录中的任何人获得它, 运行:
[源代码]cat /etc/ssl/certs/ca-bundle.crt | sudo tee -a /etc/postfix/cacert.pem[/源代码]
最后, 我们必须允许 Gmail 让我们发送邮件, 我们需要用我们的 Gmail 账户登录这两个链接以允许不太安全的应用:
https://www.google.com/settings/security/lesssecureapps
https://accounts.google.com/DisplayUnlockCaptcha
完成上述所有操作后, 我们可以重启 Postfix,使其加载新数据,并用以下命令从 shell 进行发送邮件的测试. 如果我们遇到问题, 请记得在 '/var/log/maillog'’ 你会看到 Postfix 的日志.
[源代码]sudo /etc/init.d/postfix reload
echo "Esto es una prueba de envio de correo" | mail -s "Prueba de correo" 发*****************@*****io.eso[/源代码]
Y con esto quedaría al menos básicamente configuradas las alertas de los servicios mediante correo electrónico, cuando un servicio cambie de estado nos lo hará llegar! Ya entraremos en más detalle de tipos de alertas, 等… en otros documentos!