Zabbix 2.2のアラームを棒読みちゃんでしゃべらせたら面白いかも
TT-RSSとメールサーバの連携 その3(PHP製IMAP->RSS変換ツールを試す 改造版試作1号)
と、いろいろ試してきましたが、
Zabbix 2.2のアラーム
-> MAIL(IMAP)
-> PHP製IMAP2RSS変換スクリプト改
-> RSS速報
-> 棒読みちゃん
というピタゴラスイッチには、失敗続き。
RSS作成まではうまくいき、棒読みちゃんを呼びたすために、
RSS速報を使ってみるが、RSS速報がRSSをうまく認識しない。
というか、最初の起動時にはRSSを読んで、
その内容を棒読みちゃんで読み上げてくれるのに、
その後はRSSの更新に反映しないという状況に・・・・・
代わりのRSSと棒読みちゃんとの間を掛け持つツールがなかなか見つかりませぬ。
ただ、Zabbixのアラームを、棒読みちゃんで読み上げるだけであれば
すごい簡単なのに、負けた気分だわ。
ちなみにZabbixの障害発生時に、
棒読みちゃんで読み上げる方法は以下の通り。
- WindowsPCに棒読みちゃんをインストール(C:\wintool\BouyomiChan\)
- 棒読みちゃんをインストールしたWindowsPCにZabbixAgentをインストール
zabbix_agent-1.8.15-1.JP_installer.exeとかがインストーラ付で簡単。
インストール時に、リモートコマンドを有効にするのと、ZABBIXサーバのホスト名を入れるだけです。(標準のインストール先はC:\Program Files\ZABBIX Agent\)
- Zabbix側で、棒読みちゃんをインストールしたWindowsPCを登録
- 設定->アクションで棒読みちゃん用設定を登録
・名前:Talking problems to BouyomiChan
・アクションの実行条件:トリガーの値 = 障害
(復帰時にもしゃべらせたい場合は、トリガーの値 = 正常)
・実行内容のタイプ:リモートコマンド
・ターゲットリスト: ホスト – 棒読みちゃんをインストールしたWinPC名
・タイプ:カスタムスクリプト
・次で実行:Zabbixエージェント
・コマンド:C:\wintool\BouyomiChan\RemoteTalk\RemoteTalk.exe /talk ” ザビックス通知 {HOST.NAME1} で {TRIGGER.NAME} が {TRIGGER.STATUS} になりました”
基本的にはこんな感じでOKです。
(ただZabbix AgentのリモートコマンドでRemoteTalk.exeをキックしてるだけですが。)
ただ、とりあえずの目的であった、
Zabbix->MAIL->RSS->TT-RSSで連携して、
稼働情報の集中管理はできたので、良しとしよう。