Sensu : メール通知の設定2017/11/08 |
|
各種チェックの設定で、しきい値を設定している場合、設定値を超えると Sensu
はアラートを出力しますが、そのアラートをメールでも通知するように設定します。
|
|
| [1] |
メール送信ができるように SMTP サーバーを稼働させておきます。
ローカルホスト上での送受信のみので良い場合は、デフォルト設定のままサービスを起動するのみで OK です。 |
| [2] | メール送信用のプラグインをインストールして設定します。 |
|
[root@dlp ~]#
sensu-install -p mailer
[root@dlp ~]#
vi /etc/sensu/conf.d/mailer.json # 新規作成 # [admin_gui] は Uchiwa のアクセスパス # SSL/TLS 有効の場合は [smtp_enable_starttls_auto] を [true]
{
"mailer": {
"admin_gui" : "https://dlp.srv.world:3000/",
"mail_from": "root@dlp.srv.world",
"mail_to": "root@dlp.srv.world",
"smtp_address": "127.0.0.1",
"smtp_enable_starttls_auto": "false",
"smtp_port": "25",
"smtp_domain": "srv.world"
}
}
[root@dlp ~]#
vi /etc/sensu/conf.d/default-handler.json # 新規作成
{
"handlers": {
"default": {
"type": "set",
"handlers": [ "mailer" ]
},
"mailer": {
"type": "pipe",
"command": "handler-mailer.rb",
"severities": [
"ok",
"warning",
"critical",
"unknown"
]
}
}
}
systemctl restart sensu-server sensu-api |
| [3] | 以上で、設定した各種チェックに異常が発生/回復した場合、通知メールが送信されます。 |
# 下例は 22番ポートのチェックで疎通不可の場合の通知 From root@dlp.srv.world Fri Nov 10 19:28:30 2017 Return-Path: <root@dlp.srv.world> X-Original-To: root@dlp.srv.world Delivered-To: root@dlp.srv.world Date: Fri, 10 Nov 2017 19:28:30 +0900 From: root@dlp.srv.world Reply-To: root@dlp.srv.world To: root@dlp.srv.world Subject: ALERT - dlp/port_check: CRITICAL Content-Type: text/plain; charset=ISO-8859-1 X-Sensu-Host: dlp X-Sensu-Timestamp: 2017-11-10 19:28:29 +0900 X-Sensu-Address: 127.0.0.1 X-Sensu-Check-Name: port_check X-Sensu-Status: CRITICAL X-Sensu-Occurrences: 1 Status: RO CheckPort CRITICAL: Connection refused by 0.0.0.0:22 Admin GUI: https://dlp.srv.world:3000/ Host: dlp Timestamp: 2017-11-10 19:28:29 +0900 Address: 127.0.0.1 Check Name: port_check Command: check-ports.rb -p <password omitted> -t 10 Status: CRITICAL Occurrences: 1 # 回復の通知 From root@dlp.srv.world Fri Nov 10 19:29:30 2017 Return-Path: <root@dlp.srv.world> X-Original-To: root@dlp.srv.world Delivered-To: root@dlp.srv.world Date: Fri, 10 Nov 2017 19:29:30 +0900 From: root@dlp.srv.world Reply-To: root@dlp.srv.world To: root@dlp.srv.world Subject: RESOLVED - dlp/port_check: OK Content-Type: text/plain; charset=ISO-8859-1 X-Sensu-Host: dlp X-Sensu-Timestamp: 2017-11-10 19:29:29 +0900 X-Sensu-Address: 127.0.0.1 X-Sensu-Check-Name: port_check X-Sensu-Status: OK X-Sensu-Occurrences: 1 Status: RO CheckPort OK: All ports (22) are accessible for host 0.0.0.0 Admin GUI: https://dlp.srv.world:3000/ Host: dlp Timestamp: 2017-11-10 19:29:29 +0900 Address: 127.0.0.1 Check Name: port_check Command: check-ports.rb -p <password omitted> -t 10 Status: OK Occurrences: 1 |
| Sponsored Link |
|
|