必要:プロジェクトの要件により、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 コンソール -> 管理 -> ユーザー グループ -> 右上隅で、ユーザー グループを作成します。 ユーザーを作成します: 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 で入手できます。 |