トリガー状態変更時のアラート方法について

こんにちは。

トリガーのステータス変更時の通知方法としてメールにて出来るようですが、外部のSNMPサーバにSNMPトラップにて送信させる方法があれば、ご教授ください。

宜しくお願いします。

コメント表示オプション

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

タイトルが文字化けしているようですが、

「トリガー状態変更時のアラート方法について」

です。

ユーザー kodai の写真

トリガー有効時に利用できるアクションには、Send MessageとRemote commandがあります。

外部のSNMPサーバーにトラップを送信する場合、方法は2つあります。

1. Remote commandを利用する
2. Send Messageを利用し、Media typeにScriptを利用する。

Remote commandの場合、[Configuration] => [Actions]から[Remote command]を選択してアクション作成することができます。

Send Messageの場合は、[Configuration] => [General] => [Media Types]からスクリプトを登録することができます。

ユーザー tiger の写真

ご教授有難うございます。

すいませんが、2つ目のSend Messageの方法を利用する場合の設定手順を教えていただけませんか?

まずメディアの設定を下記のようにしました。

Description: snmptraps(適当に付けた名前)
Type: Script
Script name: /home/zabbix/bin/snmptest.sh(テスト用に作ったスクリプトのフルパス)

としましたが、正しいでしょうか?

Monitoring>>Actionsにて上記メディアを実行(=送信)した旨の履歴は出るのですが、実際にはSNMPサーバのtrapログに出力されておらず、スクリプトが実行されていないようです。
*上記フルパスを直接叩いた場合に実行されることは確認していますので、スクリプト自体の問題ではないと思います。

またスクリプトを使用する場合のConfiguration>>Actionの設定、特にSubjectとMessageにはどのように形式で入れるべきなのか、併せて教えていただけると助かります。

お手数ですが、宜しくお願いいたします。

ユーザー kodai の写真

Mediaの設定ですが、スクリプトのパスはデフォルトで/home/zabbix/bin/が付け加えられて実行されるようになっていますので、Script Nameのところをsnmptrap.shだけにして試してみてください。

また、おそらく実施されているとは思いますが、Actionの送信先ととなるユーザーのMedia設定で、上記で作成されたスクリプトを設定しておく必要があります。

Send Message形式のActionの送信先がScriptの場合、作成したスクリプトには以下の引数が渡されます。

$1: メッセージ送信先(ユーザーのMedia設定)
$2: ActionのSubject
$3: ActionのMessage

引数を渡す必要がない場合は、空白でも問題ありません。

ユーザー tiger の写真

質問を出した後にzabbix_server.confにAlertScriptsPathの設定があるのを見つけました。

ご指摘いただいたとおり、スクリプトのパスをフルパスで入れたのがダメだったようです。

有難うございました。