こんにちは。
トリガーのステータス変更時の通知方法としてメールにて出来るようですが、外部のSNMPサーバにSNMPトラップにて送信させる方法があれば、ご教授ください。
宜しくお願いします。
タイトルが文字化けしているようですが、
「トリガー状態変更時のアラート方法について」
です。
トリガー有効時に利用できるアクションには、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]からスクリプトを登録することができます。
ご教授有難うございます。
すいませんが、2つ目のSend Messageの方法を利用する場合の設定手順を教えていただけませんか?
まずメディアの設定を下記のようにしました。
Description: snmptraps(適当に付けた名前) Type: Script Script name: /home/zabbix/bin/snmptest.sh(テスト用に作ったスクリプトのフルパス)
としましたが、正しいでしょうか?
Monitoring>>Actionsにて上記メディアを実行(=送信)した旨の履歴は出るのですが、実際にはSNMPサーバのtrapログに出力されておらず、スクリプトが実行されていないようです。 *上記フルパスを直接叩いた場合に実行されることは確認していますので、スクリプト自体の問題ではないと思います。
またスクリプトを使用する場合のConfiguration>>Actionの設定、特にSubjectとMessageにはどのように形式で入れるべきなのか、併せて教えていただけると助かります。
お手数ですが、宜しくお願いいたします。
Mediaの設定ですが、スクリプトのパスはデフォルトで/home/zabbix/bin/が付け加えられて実行されるようになっていますので、Script Nameのところをsnmptrap.shだけにして試してみてください。
また、おそらく実施されているとは思いますが、Actionの送信先ととなるユーザーのMedia設定で、上記で作成されたスクリプトを設定しておく必要があります。
Send Message形式のActionの送信先がScriptの場合、作成したスクリプトには以下の引数が渡されます。
$1: メッセージ送信先(ユーザーのMedia設定) $2: ActionのSubject $3: ActionのMessage
引数を渡す必要がない場合は、空白でも問題ありません。
質問を出した後にzabbix_server.confにAlertScriptsPathの設定があるのを見つけました。
ご指摘いただいたとおり、スクリプトのパスをフルパスで入れたのがダメだったようです。
有難うございました。
アカウント名 tiger
Zabbix関連
tiger - 投稿数: 19
タイトルが文字化けしているようですが、
「トリガー状態変更時のアラート方法について」
です。
kodai - 投稿数: 1341
トリガー有効時に利用できるアクションには、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 - 投稿数: 19
ご教授有難うございます。
すいませんが、2つ目のSend Messageの方法を利用する場合の設定手順を教えていただけませんか?
まずメディアの設定を下記のようにしました。
Description: snmptraps(適当に付けた名前)
Type: Script
Script name: /home/zabbix/bin/snmptest.sh(テスト用に作ったスクリプトのフルパス)
としましたが、正しいでしょうか?
Monitoring>>Actionsにて上記メディアを実行(=送信)した旨の履歴は出るのですが、実際にはSNMPサーバのtrapログに出力されておらず、スクリプトが実行されていないようです。
*上記フルパスを直接叩いた場合に実行されることは確認していますので、スクリプト自体の問題ではないと思います。
またスクリプトを使用する場合のConfiguration>>Actionの設定、特にSubjectとMessageにはどのように形式で入れるべきなのか、併せて教えていただけると助かります。
お手数ですが、宜しくお願いいたします。
kodai - 投稿数: 1341
Mediaの設定ですが、スクリプトのパスはデフォルトで/home/zabbix/bin/が付け加えられて実行されるようになっていますので、Script Nameのところをsnmptrap.shだけにして試してみてください。
また、おそらく実施されているとは思いますが、Actionの送信先ととなるユーザーのMedia設定で、上記で作成されたスクリプトを設定しておく必要があります。
Send Message形式のActionの送信先がScriptの場合、作成したスクリプトには以下の引数が渡されます。
$1: メッセージ送信先(ユーザーのMedia設定)
$2: ActionのSubject
$3: ActionのMessage
引数を渡す必要がない場合は、空白でも問題ありません。
tiger - 投稿数: 19
質問を出した後にzabbix_server.confにAlertScriptsPathの設定があるのを見つけました。
ご指摘いただいたとおり、スクリプトのパスをフルパスで入れたのがダメだったようです。
有難うございました。