ACT-SBY構成を組む場合、リソースの調停にpacemaker/corosyncを使う場合が多いと思いますが、リソースが何らかの原因でフェールオーバーした場合にメールで通知を受けたい場合、どう実装するのが良いのかこの間悩んだ際のメモ。

ネット上で良く紹介されている方法として、MailTo ocfリソースを作り、監視したいリソースと同一ノードで動作するようcolocation設定をするというものがありますが、MailTo ocfリソースはstart、stopイベントに反応して常にメールを送信するため、計画メンテナンス時に非監視設定にし、アラートメールを飛ばさないように設定するということが出来ない(MailToリソースを通常の手順でstopさせた場合もアラートメールが発報されてしまう)問題があります。

 

CRMリソース設定

primitive mailto ocf:heartbeat:MailTo \
   params \
      email=<your mail address> \
   op monitor \
      depth="0" timeout="10s" interval="10s"

 

何か別に良い方法がないかと探していたところ見つけたのが、以下のcrm_monコマンドを使用する方法。

crm_monコマンドには–mail-toオプションがあり、リソースがフェールオーバーしたときにアラートメールを送信してくれます。こちらをUpstartでサービスとして動作させることで、監視を有効化しておきたい時だけサービスを立ち上げ、監視を無効化したいときはサービスを停止することで対応できました。

 

/etc/init/pacemaker-monitor

# pacemaker-monitor
#
# pacemakerを監視し、failoverが発生した場合はアラートを発報します
 
description     "pacemaker-monitor"
 
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
 
respawn
respawn limit 10 5
umask 022
 
console output
 
exec crm_mon --mail-host=<mail host>:<mail host port> --mail-to=<your mail address> --mail-prefix="<your mail prefix>"

何かの参考になれば。

Trackbacks : 6

Trackback URL for this entry
http://blog.sharplab.net/blog/2015/07/24/pacemaker%e3%81%ab%e3%82%88%e3%82%8b%e3%83%aa%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%ae%e3%83%95%e3%82%a7%e3%83%bc%e3%83%ab%e3%82%aa%e3%83%bc%e3%83%90%e3%83%bc%e3%81%ae%e3%83%a1%e3%83%bc%e3%83%ab%e9%80%9a/trackback/

Listed below are links to weblogs that reference this entry

トラックバック from EU 16-08-06 13:52:42 UTC

EU

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.

トラックバック from how to win at the casino 16-08-14 09:25:33 UTC

how to win at the casino

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.

トラックバック from yeşil kahve ile zayıflayanlar 16-09-26 05:24:55 UTC

yeşil kahve ile zayıflayanlar

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.

トラックバック from Adidas NMD City Sock 16-09-29 14:07:57 UTC

Adidas NMD City Sock

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.

トラックバック from peepshow 16-11-24 00:09:00 UTC

peepshow

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.

トラックバック from nursery rhymes 16-12-02 04:34:44 UTC

nursery rhymes

pacemakerによるリソースのフェールオーバーのメール通知 – SharpLab.