Zabbixで監視設定を始めると、最初に出てくるのが「アイテム」という機能です。

しかし初心者の方は、

  • アイテムって何をするもの?
  • トリガーと何が違う?
  • どの監視方式を選べばいい?
  • 設定したのにデータが取れない

このような悩みで止まりやすいです。

実際、監視運用の現場でも「アイテム設定ミス」が原因で、

  • CPU監視が取得できない
  • ディスク監視が動かない
  • 障害を検知できない
  • 不要な監視が増えて運用負荷が上がる

といった問題はかなり多く発生します。

この記事では、Zabbixのアイテム設定について、初心者向けに分かりやすく解説します。

単なる設定手順だけではなく、

  • なぜその設定が必要なのか
  • 実務でどう使われるのか
  • どこでつまずきやすいのか

まで含めて説明していきます。

Zabbixのアイテムとは

アイテムは「監視データを取得する設定」

Zabbixのアイテムとは、簡単に言うと「何を監視するか」を定義する設定です。

例えば以下があります。

  • CPU使用率
  • メモリ使用率
  • ディスク空き容量
  • Ping応答
  • HTTP応答時間

これらのデータを取得するために、アイテムを設定します。

つまり、Zabbix監視の土台になる重要機能です。

トリガーとの違い

初心者が最初に混乱しやすいのが、アイテムとトリガーの違いです。

機能役割
アイテムデータ取得
トリガー異常判定

例えば、

  • アイテム → CPU使用率を取得
  • トリガー → CPU90%以上で障害判定

という流れになります。

ここを理解すると、Zabbix全体の構造がかなり分かりやすくなります。

実務でのアイテムの役割

実務では、アイテム設定の品質で監視運用の安定性が変わります。

理由はシンプルです。

取得データが不安定だと、

  • 誤検知
  • 監視漏れ
  • 無駄アラート

が増えるためです。

特に新人時代は「とにかく監視を増やす」方向に行きやすいですが、実務では逆です。

「本当に必要なデータだけを安定取得する」

これが重要になります。

Zabbixアイテム設定の基本

アイテム設定画面の開き方

アイテムは以下から設定します。

データ収集 → ホスト → アイテム

テンプレートの場合は、

データ収集 → テンプレート → アイテム

から設定します。

最低限覚えたい設定項目

初心者はまず以下だけ覚えれば大丈夫です。

項目内容
名前表示名
タイプ監視方式
キー取得データ
更新間隔取得頻度
ヒストリ保存期間

特に重要なのは「キー」です。

keyが間違っていると、データ取得できません。

ずきんちゃん

設定は保存できたのに、値が取れない…

ぬこさま

Zabbixはkey設定ミスがかなり多いよ。まずUnsupported itemになってないか確認しよう

更新間隔の考え方

初心者がやりがちなのが、更新間隔を短くしすぎることです。

例えば、

  • 5秒
  • 10秒

などを大量設定すると、Zabbix Server負荷が上がります。

実務では以下が多いです。

監視内容更新間隔例
CPU1分
メモリ1分
ディスク5分
Ping30秒〜1分

「短ければ高性能」ではありません。

必要な頻度で取ることが重要です。

よく使うZabbixのアイテムタイプ

Zabbix agent

もっとも基本的な監視方式です。
サーバへZabbix Agentを導入し、OS情報を取得します。

Linux監視では最初に覚えるタイプです。

監視例:

  • CPU
  • メモリ
  • ディスク
  • Load Average

など。

Zabbix agent(active)

Agent側からZabbix Serverへ送信する方式です。
通常のagentとの違いは通信方向です。

実務では、

  • FW制限が厳しい環境
  • クラウド環境

などで使われます。

SNMP agent

ネットワーク機器監視で使います。

対象例:

  • ルータ
  • スイッチ
  • UPS

SNMPはOID管理で混乱しやすいため、初心者はまずLinux監視から覚えるのがおすすめです。

HTTP agent

Web監視で使います。

例えば、

  • Webサイト応答確認
  • API監視

など。

最近はAPI監視で利用するケースも増えています。

実務ではまずagent監視を覚える

最初は以下だけ覚えれば十分です。

  • Zabbix agent
  • Ping監視
  • CPU/メモリ/ディスク監視

ここを理解すると、他監視も理解しやすくなります。

ZabbixでCPU使用率監視を設定してみる

CPU監視設定例

以下は代表的なCPU監視設定です。

項目設定例
名前CPU utilization
タイプZabbix agent
キーsystem.cpu.util
更新間隔1m

keyの意味を理解する

初心者は「keyをコピペだけ」で終わりがちです。
しかし実務では、key理解が重要です。

例えば:

system.cpu.util

これはCPU使用率取得を意味します。

Zabbixはkeyベースでデータ取得するため、

  • スペルミス
  • 引数ミス

で簡単に監視失敗します。

ずきんちゃん

CPU監視なのに値が0になるんだけど…

ぬこさま

OS側でAgent許可設定が不足してるケースもあるね。ログ確認しよう

データ取得確認方法

設定後は必ず確認します。

確認ポイント:

  • 最新データに値があるか
  • Unsupported itemになっていないか
  • zabbix-agentが起動しているか

Linux側確認例:

systemctl status zabbix-agent

ログ確認:

tail -f /var/log/zabbix/zabbix_agentd.log

実務では「設定保存して終わり」にすると、監視漏れが発生します。

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

「Unsupported item」になる

かなり多いトラブルです。

主な原因:

  • keyミス
  • 権限不足
  • Agent設定不足
  • OS非対応

まずはエラーメッセージ確認が重要です。

更新間隔を短くしすぎる

監視対象が増えると、Zabbix Server負荷も増えます。

特に初心者検証環境では気づきにくいです。

本番では、

  • DB肥大化
  • Poller不足
  • 遅延

につながります。

アイテムだけ作って満足してしまう

これも新人あるあるです。

アイテムは「データ取得」です。
異常検知にはトリガー設定が必要です。

関連記事として、以下も合わせて理解すると監視全体がつながります。

テンプレートを直接編集してしまう

実務ではテンプレート運用が基本です。

しかし公式テンプレートを直接変更すると、

  • アップデート時競合
  • 設定消失

が発生します。

複製してカスタマイズする方が安全です。

関連記事:

実務で重要な運用の考え方

監視項目を増やしすぎない

監視は「多いほど良い」ではありません。

重要なのは、

  • 障害検知できるか
  • 運用できるか

です。

不要監視が多いと、アラート疲れが発生します。

誤検知を減らす

CPU一時上昇などで即アラートにすると、誤検知が増えます。

その結果、

  • アラート無視
  • 通知疲れ

が起きます。

実務では、

  • 5分平均
  • 連続検知

を使うことが多いです。

障害対応しやすい監視を作る

実務では「障害原因を追いやすいか」が重要です。

例えばCPUだけではなく、

  • Load Average
  • メモリ
  • ディスクI/O

も組み合わせると調査しやすくなります。

まとめ

Zabbixのアイテムは、監視データ取得の中心になる重要機能です。

初心者のうちは、

  • key理解
  • 更新間隔
  • Agent動作確認

を重点的に覚えるのがおすすめです。

また実務では、

  • 不要監視を増やさない
  • 誤検知を減らす
  • 障害対応しやすい設計にする

ことが重要になります。

まずはCPU・メモリ・ディスク監視から始めると理解しやすいです。

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