メールの通知(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 の写真

こんにちは。

まず、以下の点について確認させてください。
<ul><li>アラートの設定はどのようになっているでしょうか。</li><li>そもそもの目的は何でしょうか?「自分で正常に戻った状態にメールが届くように設定をしようと」したことが当初の目的だとすると、質問の文面ではServer is unreachable upの設定を行う前に目的は達成されていたことになります。単純にこの設定を削除されてみてはどうでしょうか。</li></ul>
また、ご質問の内容にあるいくつか間違いを指摘しておきます。問題解決のヒントになればと思います。
<ul><li>アイテムstatusの取り得る値は0または2です。status.last(0)=1という条件式は意味をなしません。</li><li>トリガーの依存関係は親が真の場合にのみ子の内容が評価される機能です。障害時/復旧時にメールを出したいのであれば、アラートの機能で設定するのが適当です。</li></ul>

ユーザー convoy の写真

おはようございます。
早速のレスありがとうございました。

確認事項ですが

・アラートの設定はどのようになっているでしょうか

>アラートメール送信を確かめるために、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 の写真

すみません、「アラート」という言葉の定義が正確ではなく、うまく心意が伝わっていなかったようで。。。

ZABBIXでは、<ul><li>監視データの取得の設定を「アイテム(Item)」で行う</li><li>取得したデータに対する閾値を「トリガー(Trigger)」で行う</li><li>取得データが閾値を超えた(下回った)ときの動作を「アクション(Action)」で行う</li></ul>という設定の流れになります。

そのため、アラートの設定が逆になっているのは「アクション」の設定が変わっている可能性が高いと思われますので、まずはそこを確認してみてください。

アクションの設定は、ZABBIXのWebインターフェースから、「設定」→「アクション」で行うことができます。

ユーザー convoy の写真

こんにちは。

お返事遅れてしまいました。

>アラートの設定が逆になっているのは「アクション」の設定が変わっている可能性が高いと思われますので、まずはそこを確認してみてください。

アクションの設定は、ZABBIXのWebインターフェースから、「設定」→「アクション」で行うことができます。

とのアドバイスをいただき、webインターフェースから、設定→アクションでアクションの設定を確認してみましたが、
どのトリガーでアラートメールを送信するのかと、
誰にメールを送るかぐらいしか選択できないのですが・・・。

アクションではなく、アイテムを見直すべきなのでしょうか?

余談ですが、このメールの逆転は全てのメールに作用しました。
FTPの入り切りで試したところ、

障害が発生するとON
復旧するとOFF

といったメールが来ます。

ユーザー kodai の写真

webインターフェースから、設定→アクションでアクションの設定を確認してみましたが、どのトリガーでアラートメールを送信するのかと、誰にメールを送るかぐらいしか選択できないのですが・・・。

そんなことはないでしょう。「Conditions」でアクションの条件を、「Operations」でアクションの動作を詳細に定義できるはずです。

障害が発生するとON
復旧するとOFF

アクションをどのように設定されているのか分かりませんが、トリガーをZABBIXのデフォルトのものを使用し、アクションの文面に「{TRIGGER.NAME}:{STATUS}」と記載されているのであれば、これは正しい動作です。ZABBIXのデフォルトのトリガー設定では、障害が発生した状態がONになっているはずです。

ユーザー convoy の写真

こんにちは、またお返事が遅くなり申し訳ありません。

>アクションをどのように設定されているのか分かりませんが、トリガーを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 の写真

Monitoring→LatestDataでPing to the serverの項目はどのように表示されているでしょうか?

また、サーバにfpingはインストールされていて、かつ/etc/zabbix/zabbix_server.confのfpingのパス設定は適切に記述されているでしょうか。