web-dev-qa-db-ja.com

Eximを介して電子メール通知を送信するようにZabbixを構成する

過去数日間、Zabbixのインストールと設定を行ってきましたが、通知/アラートの送信を除いて、ようやくすべてがうまくいったと思います。

Eximを使用してメールを送信しているUbuntuサーバーで実行しています。以前にこのEximセットアップを使用してNagiosに通知を送信したので、Exim自体が機能していることがわかります。

しかし、Zabbixに通知を送信させることができません。

これまでに行ったことは次のとおりです。

  • 次のように「テストトリガー」を設定します。

Trigger severity >= "Information" Send message to User "Admin"

  • 管理者ユーザーは電子メールの連絡先を持っています(そして、「sendmail」を使用してサーバー上のEximからこの電子メールアドレスにコマンドライン電子メールを正常に送信しました)
  • メールのメディアタイプを設定します。 (私はsmtpサーバーアドレスとして127.0.0.1を使用しました)
  • ユーザー権限を確認しましたが、すべてのホストグループに対して読み取り/書き込みが可能です

トリガーは確実に設定されていますが、アクションが呼び出されていません...実際にアクションを実行していないため、問題はZabbix内にあると思います

そして、これを正しく構成する方法はありますか?

編集:私の問題に関する詳細情報(@Richlvに感謝)

1-監査には、エラーを示すものは何もありません。実際には、実行されているアクションについても何もありません...

2-ユーザーはZabbixスーパーユーザーです

3-メディア構成は正しいです。sendmailを使用してコマンドラインからそのアドレスにテストメールを送信できます(これは実際にはEximです)

4-テストアクション用に選択された回復メッセージまたはエスカレーションはありません

5-私のzabbixバージョンは1.8.2です

4
Ganesh Shankar

私はそれを考え出した!結局私のセットアップは正しかった。これが何が起こっていたかです:

トリガーは状態が変化したときにのみ設定されるため、すべてのトリガーはfalseでしたOR trueであり、監視しているアイテムも状態を変化させていなかったため、状態は変化していませんでした。

トリガーを正常にテストするには、次のことを行う必要がありました。

  1. 5秒ごとにサーバーにpingするアイテムを作成します(デフォルトのテンプレートアイテムを使用できますが、結果をすぐに欲しがっています...)
  2. 次の場合に実行されるサーバー用のアクションを作成します。

    トリガーseverity> = "Warning" AND Host = "My Server"

  3. 次に、ping = 1(これは常に実行されます)とvoliaの場合に設定されるトリガーを作成しました!メールを受け取りました

私が抱えていた問題は、「テストアラート」の前に「テストトリガー」を作成することで、アラートが保存される前にトリガーがすでに設定されていたことです。だから...通知が表示されない理由がわかりませんでした。

2
Ganesh Shankar

「テストトリガー」はおそらく「テストアクション」であることに注意してください:)

さて、あなたがチェックできるものに:

  • [管理]-> [監査]-> [アクション]を確認します。ログに記録されたエラーメッセージがある可能性があります。これがデフォルトのZabbix管理ユーザー(Zabbixスーパー管理者タイプ)である場合、個々の権限は重要ではないことに注意してください。
  • 実際に起動するトリガーに重大度> =の情報があることを確認します。
  • 管理ユーザーのメディア構成を再確認します-重大度とアクティブ時間。
  • このセットアップで構成されていない回復メッセージまたはエスカレーションがないことを確認してください。後でそれらを使用する場合は、別のアクション条件「トリガー状態=問題」を追加しますが、できるだけ少ない追加のアクション構成で単純なものから始めることをお勧めします。

ああ、Zabbixバージョンについても言及してください。

2
Richlv