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 |