メールの通知(ON・OFF)が逆なってしまい直らない
はじめまして。
ZABBIX・業界初心者です。
アラートメールの送信の設定をしていたところ、
エラーが出た場合に送られてくるメッセージが逆になってしまいました。解決法がありましたら、ご教授ください。
以下にメールの文面と実際に行った操作を記載しておきます。
ZABBIX1-4.1を使用
トリガー設定において、Server is unreachableの項目で
アラートを検知するように設定。
最初は障害に切り替わるとこの様にメールが来ました。
Server is unreachable: OFF
この後、有効になるとこのメールが届いていました。
Server is unreachable: ON
これを知らずに、自分で正常に戻った状態にメールが届くように
設定をしようとして、以下のような作業をしたら、メールの通知が
逆になってしまいました。
障害が発生すると、
Server is unreachable: ON
復旧すると、
Server is unreachable: OFF
というメールが送られてきます。
行った作業は、
新しいトリガーとして、
Server is unreachable up
というトリガーを作り、条件式を
Host:status.last(0)=1
とし、また、Server is unreachableと依存関係を持たせました。
Server is unreachableにも新規に作成したトリガーと依存関係を持たせて実行したら、結果が逆になってしまいました。
今現在、Server is unreachableの条件式は、
kawakami:status.last(0)=2
となっています。
なんとかこの問題を解決できないものでしょうか?
よろしくお願い致します。
kodai - 投稿数: 1341
こんにちは。
まず、以下の点について確認させてください。
<ul><li>アラートの設定はどのようになっているでしょうか。</li><li>そもそもの目的は何でしょうか?「自分で正常に戻った状態にメールが届くように設定をしようと」したことが当初の目的だとすると、質問の文面ではServer is unreachable upの設定を行う前に目的は達成されていたことになります。単純にこの設定を削除されてみてはどうでしょうか。</li></ul>
また、ご質問の内容にあるいくつか間違いを指摘しておきます。問題解決のヒントになればと思います。
<ul><li>アイテムstatusの取り得る値は0または2です。status.last(0)=1という条件式は意味をなしません。</li><li>トリガーの依存関係は親が真の場合にのみ子の内容が評価される機能です。障害時/復旧時にメールを出したいのであれば、アラートの機能で設定するのが適当です。</li></ul>
convoy - 投稿数: 4
おはようございます。
早速のレスありがとうございました。
確認事項ですが
・アラートの設定はどのようになっているでしょうか
>アラートメール送信を確かめるために、Server is unreachable
の重要度をWarningに変更しました。
今現在の状態としてはトリガー設定画面上で、
名前:Server {HOSTNAME} is unreachable
条件式:{HOSTNAME:status.last(0)}=2
The trigger depends on No dependences defined
New dependency:追加無し
重要度:Warning
と、なっております。
・そもそもの目的は何でしょうか?「自分で正常に戻った状態にメ ールが届くように設定をしようと」したことが当初の目的だとす ると、質問の文面ではServer is unreachable upの設定を行う前 に目的は達成されていたことになります。単純にこの設定を削除 されてみてはどうでしょうか。
>当初の目的としては、異常が出てメールが送信される。復旧した らそれを知らせるメールが来るという動作を確認したかったので す。
また、新たに作成したServer is unreachable upというトリガー は既に削除してありますが、状態は変わらずにメールの内容が逆 転しています。
よろしくお願いします。
また、問題解決のヒントをいただきありがとうございました。
kodai - 投稿数: 1341
すみません、「アラート」という言葉の定義が正確ではなく、うまく心意が伝わっていなかったようで。。。
ZABBIXでは、<ul><li>監視データの取得の設定を「アイテム(Item)」で行う</li><li>取得したデータに対する閾値を「トリガー(Trigger)」で行う</li><li>取得データが閾値を超えた(下回った)ときの動作を「アクション(Action)」で行う</li></ul>という設定の流れになります。
そのため、アラートの設定が逆になっているのは「アクション」の設定が変わっている可能性が高いと思われますので、まずはそこを確認してみてください。
アクションの設定は、ZABBIXのWebインターフェースから、「設定」→「アクション」で行うことができます。
convoy - 投稿数: 4
こんにちは。
お返事遅れてしまいました。
>アラートの設定が逆になっているのは「アクション」の設定が変わっている可能性が高いと思われますので、まずはそこを確認してみてください。
アクションの設定は、ZABBIXのWebインターフェースから、「設定」→「アクション」で行うことができます。
とのアドバイスをいただき、webインターフェースから、設定→アクションでアクションの設定を確認してみましたが、
どのトリガーでアラートメールを送信するのかと、
誰にメールを送るかぐらいしか選択できないのですが・・・。
アクションではなく、アイテムを見直すべきなのでしょうか?
余談ですが、このメールの逆転は全てのメールに作用しました。
FTPの入り切りで試したところ、
障害が発生するとON
復旧するとOFF
といったメールが来ます。
kodai - 投稿数: 1341
そんなことはないでしょう。「Conditions」でアクションの条件を、「Operations」でアクションの動作を詳細に定義できるはずです。
アクションをどのように設定されているのか分かりませんが、トリガーをZABBIXのデフォルトのものを使用し、アクションの文面に「{TRIGGER.NAME}:{STATUS}」と記載されているのであれば、これは正しい動作です。ZABBIXのデフォルトのトリガー設定では、障害が発生した状態がONになっているはずです。
convoy - 投稿数: 4
こんにちは、またお返事が遅くなり申し訳ありません。
>アクションをどのように設定されているのか分かりませんが、トリガーをZABBIXのデフォルトのものを使用し、アクションの文面に「{TRIGGER.NAME}:{STATUS}」と記載されているのであれば、これは正しい動作です。ZABBIXのデフォルトのトリガー設定では、障害が発生した状態がONになっているはずです。
とのことですが・・・。
なるほど。と、言うことは最初からメールの動きは正しかったということだったのですか。
大変言いづらいのですが、もう一つ解決できない問題が出てきました・・・。
よろしければ、ご教授ください。
トリガーのステータスについてのことなのですが、
アイテム・トリガーの状態が有効(enable)になっているのに、Monitoringで状態をかくにんすると、不明(Unknown)と表示されてしまいます。
どうすれば有効(enable)になるのでしょうか?
トリガー
Server ZABBIX Server is unreachable 有効(enable)
アイテム
Ping to the server (TCP) 有効(enable)
この状態でMonitoring>>Triggers>>Statusをみると、
Server ZABBIX Server is unreachable 不明(Unknown)
と、表示されます。
何か解決策はありませんでしょうか?よろしくお願いします。
kodai - 投稿数: 1341
Monitoring→LatestDataでPing to the serverの項目はどのように表示されているでしょうか?
また、サーバにfpingはインストールされていて、かつ/etc/zabbix/zabbix_server.confのfpingのパス設定は適切に記述されているでしょうか。