こんにちは。VMware仮想上にあるZabbixサーバ(3.4.9)から、 NHS-5FBI(http://www.patlite.jp/product/nh-spl.html)に 深刻度「重度の障害」アラートを連携して鳴動させたいと思っています。 ※現状、すでに双方向のPing疎通は通っています。
私があまりパトライト連携に詳しくなく、非常にざっくりしていて申し訳ないのですが どのような手法で連携できるかご教授いただければ助かります。。。
サイトを見たところ、RSH や HTTP コマンドで鳴らせるようなので、 Zabbix のアクション設定で、条件を深刻度で絞り、実行内容でコマンドを実行する内容のアクションを作成すれば良いと思います。
以前、警子ちゃんで実装した際は、カスタムアラートスクリプトを作成し、 深刻度を引数で渡して、点灯パターンを変えて通知させる方法をとりました。
”スクリプト作成→スクリプトのテスト→点灯を確認→Zabbixでアクション設定→ →Zabbixでアラートテスト→意図したパターンで点灯することを確認”
コマンド構文やオプションは異なると思いますが、Zabbixから見たら、 ”引数を渡してスクリプトを実行する” だけなので、対応できます。
”zabbix パトライト OR 警子ちゃん” あたりで検索すると、参考になるかと思われます。 ただ、引数に指定するマクロについては、バージョンで差異があるので、読み替えてください。
カスタムアラートスクリプトについてはマニュアルで https://www.zabbix.com/documentation/3.4/manual/config/notifications/med...
私がやっている方法です。 パトライト用のメディアタイプを作り、それをユーザーに設定し、アクションでそのユーザーにメッセージ送信、という感じです。 ここでは rsh を使っていますが、パトライトにはトラップ受信の機能もあるそうなので、そちらでもいいのかもしれません。
・パトライト用のメディアタイプを作成 名前:パトライト(←適当な名前) タイプ:スクリプト スクリプト名:patlite.pl スクリプトパラメータ(一つ目):{ALERT.SENDTO} スクリプトパラメータ(二つ目):{ALERT.SUBJECT} スクリプトパラメータ(三つ目):{ALERT.MESSAGE}
ユーザーの誰かに作ったメディアを追加 タイプ:パトライト(←上で設定したメディア) 送信先:パトライトのアドレス
アクションの実行内容 デフォルトの件名:{TRIGGER.STATUS} デフォルトのメッセージ:{TRIGGER.NSEVERITY} 実行内容 実行内容のタイプ:メッセージの送信 ユーザーに送信:パトライトのメディアを追加したユーザー 次のメディアのみ使用:パトライト
パトライトの設定 「コマンド受信設定」から ・送信元アドレス指定を無効にする ・送信元アドレス無効時共通ログイン名を root に設定する
patlite.pl は添付を見てください(pl という拡張子だと添付できなかったので txt にしています)。 これを /usr/lib/zabbix/alertscripts 内に置きます。
アクションの「実行内容のタイプ」を「リモートコマンド」にして「次で実行」を「Zabbixサーバー」にするのでもいいと思います。そうすれば新しいメディアタイプは使わなくてもいいはず。が、試したことはありません。 #そもそも、なぜわざわざ新しいメディアタイプを作ったのか覚えていない・・・。
皆さんありがとうございます。
特にheyaさんは非常に助かりました! テキスト内容も非常に丁寧な作りでわかりやすかったです! FWで引っかかって鳴動まで行けていませんが、スクリプト動作まで出来ました。
成功しましたら、また報告いたします!
アカウント名 Yasumi
ホームページ https://qiita.com/YasumiJP
居住地 Japan
Zabbix関連
yk_taiko - 投稿数: 184
サイトを見たところ、RSH や HTTP コマンドで鳴らせるようなので、
Zabbix のアクション設定で、条件を深刻度で絞り、実行内容でコマンドを実行する内容のアクションを作成すれば良いと思います。
karna - 投稿数: 60
以前、警子ちゃんで実装した際は、カスタムアラートスクリプトを作成し、
深刻度を引数で渡して、点灯パターンを変えて通知させる方法をとりました。
”スクリプト作成→スクリプトのテスト→点灯を確認→Zabbixでアクション設定→
→Zabbixでアラートテスト→意図したパターンで点灯することを確認”
コマンド構文やオプションは異なると思いますが、Zabbixから見たら、
”引数を渡してスクリプトを実行する” だけなので、対応できます。
”zabbix パトライト OR 警子ちゃん” あたりで検索すると、参考になるかと思われます。
ただ、引数に指定するマクロについては、バージョンで差異があるので、読み替えてください。
カスタムアラートスクリプトについてはマニュアルで
https://www.zabbix.com/documentation/3.4/manual/config/notifications/med...
heya - 投稿数: 319
私がやっている方法です。
パトライト用のメディアタイプを作り、それをユーザーに設定し、アクションでそのユーザーにメッセージ送信、という感じです。
ここでは rsh を使っていますが、パトライトにはトラップ受信の機能もあるそうなので、そちらでもいいのかもしれません。
・パトライト用のメディアタイプを作成
名前:パトライト(←適当な名前)
タイプ:スクリプト
スクリプト名:patlite.pl
スクリプトパラメータ(一つ目):{ALERT.SENDTO}
スクリプトパラメータ(二つ目):{ALERT.SUBJECT}
スクリプトパラメータ(三つ目):{ALERT.MESSAGE}
ユーザーの誰かに作ったメディアを追加
タイプ:パトライト(←上で設定したメディア)
送信先:パトライトのアドレス
アクションの実行内容
デフォルトの件名:{TRIGGER.STATUS}
デフォルトのメッセージ:{TRIGGER.NSEVERITY}
実行内容
実行内容のタイプ:メッセージの送信
ユーザーに送信:パトライトのメディアを追加したユーザー
次のメディアのみ使用:パトライト
パトライトの設定
「コマンド受信設定」から
・送信元アドレス指定を無効にする
・送信元アドレス無効時共通ログイン名を root に設定する
patlite.pl は添付を見てください(pl という拡張子だと添付できなかったので txt にしています)。
これを /usr/lib/zabbix/alertscripts 内に置きます。
アクションの「実行内容のタイプ」を「リモートコマンド」にして「次で実行」を「Zabbixサーバー」にするのでもいいと思います。そうすれば新しいメディアタイプは使わなくてもいいはず。が、試したことはありません。
#そもそも、なぜわざわざ新しいメディアタイプを作ったのか覚えていない・・・。
Yasumi - 投稿数: 372
皆さんありがとうございます。
特にheyaさんは非常に助かりました! テキスト内容も非常に丁寧な作りでわかりやすかったです!
FWで引っかかって鳴動まで行けていませんが、スクリプト動作まで出来ました。
成功しましたら、また報告いたします!