アクション実行時のコマンド結果をメール

森といいます。

zabbix 1.8 を使用して監視を行っておりますが、
そのうちの一つにCPUの監視があります。

このCPUの監視で最近、1分だけ負荷が上がる事があり原因を特定したいのですが1分のため、メールが来てから見てもほとんどの場合は既に収まっています。

閾値を超えた場合は top コマンドを実行し、
その結果を今までのアラートメールにプラスする、
といった事は可能でしょうか。

アクションでリモートコマンド→topでも可能かもしれませんが、
その結果をメールするにはスクリプトを作成する必要があるのでしょうか。

初歩的な質問かもしれませんが
相談に乗って頂けると幸いです。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

アクションでリモートコマンドを利用した結果を、リモートのサー
バ上にファイルとして作成するまでなら簡単なのですが、その内容
をアラートメール内に入れ込むとなると、Zabbixの機能だけでは実
現できないと思われます。

代わりの方法としては、topの結果を取得するだけではなく、その
結果をメールで送信するようなスクリプトを用意しておいて、障害
検知時には、リモートコマンドの機能を利用してそのスクリプトを
起動する方法が考えられます。

その対象のサーバからメール送信可能ではない場合は、top実行の
結果はファイル化しておいて、そのファイルをメール送信可能なサ
ーバに転送してメールで送信するような仕組みが必要になると思い
ます。

まずは、リモートコマンドで結果をファイル化しておいて、あとか
らでも確認できるようにしてみてはいかがでしょうか。

ユーザー mori の写真

ありがとうございます。
zabbixの機能と、別のスクリプトを用意してzabbixから実行させるということですね。
参考にさせていただきます。

その場合は、zabbixのメールのテンプレートは使用できない、ということになるでしょうか。

ユーザー TNK の写真

その場合は、zabbixのメールのテンプレートは使用できない、ということになるでしょうか。

アクションのオペレーションは複数登録できますので、今までどお
り、現象が発生したことを通知するレベルであれば、別途用意する
スクリプトと一緒に使用できます。