Icinga Web REST API を使ってみたで監視ツールであるIcingaをAPIで操作する方法を紹介しました。
その活用方法の1つしてHubotと連携してアラート通知をon/offできるようにしてみました。
スクリプトはGistにあげています。
設定や使い方はコメント部分を見てもらえればわかると思います。
<host>
は複数ホストを指定できます。
例)
$ hubot icinga stop all hoge1 hoge2 hoge3
[hoge1] ホスト・サービスの通知を停止しました
[hoge2] ホスト・サービスの通知を停止しました
[hoge3] ホスト・サービスの通知を停止しました
$ hubot icinga start host hoge1 hoge2 hoge3
[hoge1] ホストの通知を開始しました
[hoge2] ホストの通知を開始しました
[hoge3] ホストの通知を開始しました
Slackと連携すれば、Slack上でIcingaのアラート通知をon/offすることができるのでとても楽です。