DUICUO

Zabbix 5.0.12 カスタムメールグループアラート

必要:

プロジェクトの要件により、Zabbixのメールアラートをプロジェクトチームリーダーに送信する必要がありました。以前は、アラート受信者を別途設定することなく、すべてのアラートが運用保守チームに送信されていました。さらに、Zabbixはホストグループに基づいてプロジェクトを区別します。

環境

  • zabbix サーバー 5.0.12。
  • ホスト グループ: test-dev。
  • 受信者:ユーザー名: pm-user1、電子メール アドレス: [email protected]
  • アラーム媒体:電子メール (HTML)。

ステップ 1:電子メールアラート媒体を追加します。

PS:具体的な構成はバージョンによって異なる場合があります。

電子メールアラートメディアを設定します。

Zabbix コントロール パネル -> 管理 -> アラーム メディア タイプ -> 電子メール (HTML)。

  • SMTP サーバー アドレス: smtp.exmail.qq.com。
  • SMTP サービス ポートには、SSL の場合は 465 を入力します。
  • SMTP HELO: exmail.qq.com。
  • SMTP メール: 電子メール アカウント アドレス。
  • 安全な接続のためには、SSL/TLS を選択します。
  • SSL 検証のボックスにチェックを入れます。
  • ホストの SSL 証明書を検証するには、チェックボックスをオンにします。
  • 認証にはユーザー名とパスワードが必要です
  • ユーザー名/パスワード、メールアドレス/認証コード。
  • メッセージ形式として、HTML を選択します。
  • 更新します。

電子メール機能テスト:

アラーム メディア タイプに戻り、作成した電子メール (HTML) タイプの横にあるテスト ボタンを選択します。

受信者のメールアドレスを入力します。

テストメールを受信しました。

ステップ 2:ユーザー グループを作成し、ユーザーを追加します。

ユーザー グループを作成します。

Zabbix コンソール -> 管理 -> ユーザー グループ -> 右上隅で、ユーザー グループを作成します。

  • グループ名: test-dev。
  • に追加

ユーザーを作成します:

Zabbix コンソール -> 管理 -> ユーザー -> 右上隅で、ユーザーを作成します。

ユーザー情報を設定します。

  • エイリアス: pm-user1。
  • 姓: pm。
  • グループ: test-dev [先ほど作成したグループの名前]。
  • パスワード:カスタム。
  • 言語:中国語 (zh_CN)。
  • 1 ページあたりの行数: 1000 [デフォルトは少なすぎます]。

ユーザーアラームメディアを追加します:

  • タイプ:電子メール (HTML)。
  • 受信者:受信者のメール アドレス。
  • 有効にした場合: 1~7、00:00~24:00 [つまり、アラーム メディアから 24 時間 365 日アラーム情報を受信]。
  • 重大度レベルが高い場合は、すべてのアラーム レベルのカテゴリを選択します。
  • に追加。

最後に、「追加」ボタンをクリックすることを忘れないでください。

ステップ 3: Zabbix アクションを設定します。

構成アクション:

Zabbix コンソール -> 構成 -> アクション -> 右上隅で、アクションを作成します。

  • 構成名: test-dev プロジェクト グループの電子メール アラート。
  • 条件:それぞれ 2 つの条件を追加します。
  • 新しいトリガー条件 1:タイプ: [ホスト グループ]、演算子: [等しい]、ホスト グループ: [test-dev プロジェクト]、追加。
  • 新しいトリガー条件 2:タイプ: [トリガー警告レベル]、演算子: [以上]、重大度: [未分類]、追加。

  • 計算方法: A + B(両方の条件を同時に満たす)。
  • つまり、電子メールアラートを送信するアクションをトリガーするには、次の条件を満たす必要があります。

ホスト グループはテスト開発プロジェクトに等しく、トリガー アラート レベルは未分類以上

これは複雑な計算方法を示しています。

  • 計算式: (A と B) または (C と D) または (C と E)。
  • つまり、次のいずれかの条件を満たすと、電子メールアラートを送信するアクションがトリガーされます。
トリガーアラートレベルは情報レベル以上、ホストグループはtest-dev2です。トリガーホストグループはnj-zabbix-server 、トリガーは[ nj-zabbix_serverホストエージェントのステータスが異常です。ご確認ください]です。
ホストグループはnj-zabbix-server + トリガーは【 nj-zabbix_server VPNエラー!!! 確認するにはログインしてください】

設定手順:

  • デフォルトの操作時間: 1 分。
  • アクション、追加 -> アクションタイプ: 【メッセージを送信】、ユーザーに送信: 【pm-user1】、送信先: 【メール (HTML)】、カスタムメッセージ: 【カスタムメッセージのボックスにチェック】。
  • 件名:実稼働環境 - 障害 {TRIGGER.STATUS}、サーバー: {HOSTNAME1} 発生: 障害 {TRIGGER.NAME}!
  • 情報。
 < 表の境界線= "1" 境界線の色= "黒" セル間隔= "0px" セルパディング= "4px" >
<tr>
<td>アラームホスト</td>
< td bgcolor = "#FF3333" >{ ホスト名1 } td >
</tr>
<tr>
<td>アラーム時間</td>
< td >{ イベント.日付} { イベント.時刻} td >
</tr>
<tr>
<td>警報レベル</td>
< td >{ トリガー.重大度 } } td >
</tr>
<tr>
<td>アラーム情報</td>
< td >{ トリガー.名前} td >
</tr>
<tr>
<td>アラーム項目</td>
< td >{ トリガー.KEY1 } } td >
</tr>
<tr>
<td>問題の詳細</td>
< td bgcolor = "#FF3333" >{ アイテム.名前}: { アイテム.値} td >
</tr>
<tr>
<td>現在の状態</td>
< td >{ トリガー.ステータス }: { アイテム. 値1 } td >
</tr>
<tr>
<td>イベントID </td>
<td> { イベントID } </td>
</tr>
</テーブル>
  • 追加:

  • デフォルトの操作時間: 1分
  • 操作を復元するには、次の操作を追加します -> 操作タイプ: 【メッセージを送信】、送信先ユーザー: 【pm-user1】、送信先: 【メール (HTML)】、カスタムメッセージ: 【「カスタムメッセージ」にチェック】
  • 件名:実稼働環境の障害回復!!!
  • 情報
 < 表の境界線= "1" 境界線の色= "黒" セル間隔= "0px" セルパディング= "4px" >
<tr>
<td>現在の状態</td>
< td bgcolor = "#66ff66" >{ TRIGGER .STATUS }: { ITEM .VALUE1 } td >
</tr>
<tr>
<td>アラームホスト</td>
<td> { ホスト名1 } </td>
</tr>
<tr>
<td>アラーム時間</td>
< td >{ イベント.日付} { イベント.時刻} td >
</tr>
<tr>
<td>警報レベル</td>
< td >{ トリガー.重大度 } } td >
</tr>
<tr>
<td>アラーム情報</td>
< td >{ トリガー.名前} td >
</tr>
<tr>
<td>アラーム項目</td>
< td >{ トリガー.KEY1 } } td >
</tr>
<tr>
<td>問題の詳細</td>
< td bgcolor = "#66ff66" >{ ITEM .NAME }: { ITEM .VALUE } td >
</tr>
<tr>
<td>イベントID </td>
<td> { イベントID } </td>
</tr>

</テーブル>
  • 追加。
  • 最後に、「追加」ボタンをクリックすることを忘れないでください。

完全なアクション構成は以下の画像に示されています。

ステップ4:シミュレーションテスト。

テスト開発プロジェクト内のトリガーを手動で変更して、アラートを発行するようにします。

アラートメール:

アラーム回復メール:

参照:

公式の Zabbix マニュアルは、https://www.zabbix.com/documentation/5.0/zh/manual/appendix/macros/supported_by_location で入手できます。