Zabbixを導入したあと、多くの初心者エンジニアが最初につまずくのが「通知設定」です。

監視自体は動いていても、

  • メールが届かない
  • 障害なのに通知されない
  • 深夜に大量通知が飛ぶ
  • 誤検知で運用が荒れる

といった問題は非常によく発生します。

特に監視運用では、「監視できていること」よりも「異常時に確実に気づけること」が重要です。

この記事では、Zabbixの通知メール設定について、初心者向けに実務視点で分かりやすく解説します。

単なる手順紹介ではなく、

  • なぜその設定が必要なのか
  • 運用でどこが問題になりやすいのか
  • 実務ではどう考えるのか

まで含めて説明します。

これから監視運用を担当する新人エンジニアの方は、ぜひ参考にしてください。

Zabbix通知メールの基本構成

通知設定の全体像

Zabbixの通知設定は、主に以下の流れで構成されています。

  1. トリガーが異常を検知
  2. アクションが実行される
  3. ユーザーへ通知する
  4. メールサーバ経由で送信される

初心者のうちは「メール設定だけすれば通知される」と考えがちですが、実際には複数の設定が連携しています。

どこか1つでも設定漏れがあると通知されません。

特に多いのが以下です。

  • ユーザーにメディア設定がない
  • アクション条件が一致していない
  • SMTP設定ミス
  • トリガー条件が厳しすぎる

通知は「設定単体」で考えるのではなく、流れ全体で理解することが重要です。

なぜ通知設定が重要なのか

監視運用では、障害を検知しても気づけなければ意味がありません。

例えば以下のようなケースです。

  • ディスク容量100%でも通知されない
  • サーバ停止しても担当者が気づかない
  • メール大量送信で本当に重要な障害を見逃す

実務では、「通知品質」が運用負荷を大きく左右します。

通知が多すぎる環境では、運用担当者がアラートを見なくなるケースもあります。
これは実際によくある問題です。

Zabbixでメール通知を設定する流れ

メディアタイプを設定する

まずはメール送信方式を設定します。
Zabbixでは「メディアタイプ」でSMTP情報を定義します。

設定画面:

管理 → メディアタイプ

主な設定項目:

項目内容
SMTP serverメールサーバ
SMTP heloHELO名
SMTP email送信元メール
SecurityTLS/SSL
Authentication認証方式

Gmail利用時はSMTP認証が必要です。

最近はGoogleアカウントの通常パスワードでは送信できず、「アプリパスワード」が必要になるケースが多いです。

ずきんちゃん

SMTP設定したのにメールが届かないんだけど…

ぬこさま

Gmailは普通のパスワードだと弾かれることがあるよ。アプリパスワードを使ってるか確認してみよう。

ユーザーにメールアドレスを登録する

次に通知先ユーザーへメールアドレスを設定します。

設定画面:

ユーザー → メディア

ここで多いミスがあります。

「ユーザー作成だけして、メディア設定していない」

これは初心者がかなりハマりやすいポイントです。

メディア設定では以下を登録します。

  • メディアタイプ
  • メールアドレス
  • 通知時間
  • 有効化状態

特に「有効期間」に注意してください。

時間制限設定で通知されないケースは意外と多いです。

アクションを設定する

次にアクション設定です。

設定画面:

アラート → アクション

ここで、

「どの障害で」
「誰に」
「どう通知するか」

を決定します。

例えば以下です。

  • SeverityがHigh以上
  • Linuxサーバ障害
  • 運用チームへメール送信

初心者は条件を複雑にしすぎる傾向があります。

まずはシンプルに設定しましょう。

トリガーと通知の関係

通知はトリガー発生時に動きます。
つまり、トリガー設定が不適切だと通知品質も悪化します。

例えば:

  • CPU90%を1回検知しただけで通知
  • Ping瞬断で即通知
  • 一時的な高負荷で大量メール

こうなると誤検知だらけになります。

実務では「継続条件」を入れることが多いです。

例:

CPU使用率90%以上が5分継続

これだけでも誤通知はかなり減ります。

Zabbixのメール通知設定の具体例

Gmailを利用する場合の設定例

実験環境ではGmail利用も多いです。

代表的な設定例:

項目設定値
SMTP serversmtp.gmail.com
SMTP port587
SecuritySTARTTLS
AuthenticationUsername and password

注意点:

  • Googleアカウント保護設定
  • アプリパスワード必須
  • 送信制限

検証用途なら便利ですが、本番運用では社内SMTP利用が一般的です。

Postfix経由で送信する場合

LinuxサーバにPostfixを入れてローカル配送する構成もあります。

この構成のメリット:

  • SMTP認証管理を簡略化
  • Zabbixサーバ側で統一管理
  • 監査ログ確認しやすい

ただし、メールリレー制限を誤ると送信失敗します。

特にFirewallやSMTP許可設定は要確認です。

実務でよく使う通知条件

実務では以下のように分けることが多いです。

障害レベル通知方法
Information通知なし
Warningメール
Highメール+チャット
Disaster即時電話連絡

全部メール通知すると運用負荷が急増します。

「本当に対応が必要なものだけ通知する」

これが重要です。

初心者がハマりやすいポイント

メールが届かない原因

よくある原因:

  • SMTP認証失敗
  • DNS名前解決失敗
  • FWで25/587 blocked
  • アクション条件不一致
  • ユーザーメディア未設定

特にLinux側の名前解決は見落とされがちです。

以下で確認できます。

nslookup smtp.gmail.com

また、Zabbixサーバからtelnet確認することもあります。

telnet smtp.gmail.com 587
ずきんちゃん

設定は合ってるはずなのに送れないんだけど…

ぬこさま

Zabbixだけじゃなくて、OSレベルの通信確認もしよう。FWで止まってること結構あるよ。

誤検知で大量通知が発生する

監視運用で非常に多い失敗です。

例えば:

  • Ping1回失敗で通知
  • CPU瞬間負荷で通知
  • バックアップ中のディスク高騰

結果として大量通知になります。

これが続くと、運用担当者が通知を見なくなります。

実務では以下をよく実施します。

  • 継続条件追加
  • メンテナンス設定
  • 閾値調整
  • 業務時間通知

通知先が多すぎて運用崩壊する

初心者環境では「全員に通知」がよくあります。

しかし実務では逆効果です。

理由:

  • 誰も責任を持たない
  • 通知疲れ
  • 重要障害が埋もれる

そのため、

  • 一次対応者
  • 二次対応者
  • 管理者

など役割分担します。

実務で意識したい通知設計

「全部通知」は危険

監視設計で重要なのは「通知を減らすこと」です。
監視項目を増やすことではありません。

本当に見るべき通知だけ残す。

これが安定運用につながります。

障害レベルごとに通知を分ける

おすすめ例:

レベル対応
Warningメールのみ
Averageメール+チケット
High即時通知
Disaster電話対応

通知レベルを整理すると、障害対応優先度も分かりやすくなります。

夜間通知の考え方

夜間通知は慎重に設計します。

例えば:

  • Backup失敗のみ通知
  • Ping監視のみ通知
  • 開発環境は除外

不要通知で夜中に起こされると、運用疲弊につながります。

まとめ

Zabbix通知設定は、単なるメール送信設定ではありません。

重要なのは、

  • 必要な障害だけ通知する
  • 確実に担当者へ届ける
  • 誤検知を減らす

という「運用設計」です。

初心者のうちは、

「通知が来ればOK」

になりがちですが、実務では「通知を減らす」ことも重要になります。

まずは基本構成を理解し、小さく安定運用できる環境を作っていきましょう。

ABOUT ME
はつゆき
はじめまして、はつゆきと申します。 なんやかんやでシステムエンジニアとして10年務めています。 特に監視系やサーバ関連などを多く携わっています。 初めて監視系の案件に携わるよーって方へなるべくわかってもらえるようにこれまで経験してきたことなど伝えていければと思っています。