zabbixのハンズオン形式での勉強(構築、監視設定、アラート確認)

※本サイトはアフィリエイト広告を利用しています。
広告

zabbixとは

zabbixとは、サーバやネットワーク機器を監視するためのソフトウェアです。
オープンソース・ソフトウェアとして開発されているため、無償で使用することができます。
zabbixでは、ping監視、通信ポート監視、OSの性能監視(CPU、メモリ、ディスクI/Oの負荷)、サービス監視、ログ監視など様々な項目を監視をすることができます。

また、記事作成時点(2022年11月4日)での安定版バージョンの5.0または6.0で構築することを想定して記載します。
zabbixの各バージョンのサポート期限については、「サポート期間とリリースポリシー 」をご確認ください。

zabbixの勉強方法

zabbixなどサーバ構築を勉強する場合、手を動かして構築・設定をするハンズオン形式で勉強することが重要です。
私のおすすめの勉強方法の流れは以下の通りです。

(1) zabbixサーバの構築及び監視設定
  本ブログにzabbixサーバの構築、各監視設定の方法、アラートメールの通知設定の方法などをまとめました。
  zabbixの基礎知識の理解として、ハンズオン形式で手を動かして試してください。

(2) zabbixの公式サイトにてドキュメントを確認
  zabbixの公式サイトに各設定値の説明が詳しく記載されていますので、そのサイトを確認して理解します。

(3) zabbixに関する専門書籍を読む
  公式サイトのマニュアルを読んでも理解できない場合は、専門の書籍で確認します。

(4) 誰かに質問
  設定方法やエラーの原因など分からないことが出てきたら、誰に質問して解決します。

(1) zabbixサーバの構築及び監視設定

まずzabbixの基本的な設定を理解するために、本ブログに記載されている内容をハンズオン形式で実際に構築してください。
本ブログでは、zabbixの基礎知識を習得するために以下の5つの章に分けて記載しましたので、1章から順番に実施することを推奨します。

  • 1章 仮想基盤の構築
  • 2章 zabbixサーバのインストール
  • 3章 zabbixの監視設定の流れの理解
  • 4章 各監視設定の手順
  • 5章 取得したデータの確認方法及びアラート通知メールの送信設定


上記の章の中にはそれぞれいくつかの記載を作成しました。
それぞれの記事の関係は以下のように枝分かれになっています。
  zabbixに関する記事の構成図-1


それぞれの記事のリンクは以下の通りです。

Noタイトル記事の概要
1zabbixのハンズオン形式での勉強
(構築、監視設定、アラート確認)
zabbixのおすすめの勉強方法をご紹介します。
2仮想基盤構築(Virtualboxインストール)
Virtualboxバージョン6
Virtualboxバージョン7
zabbixサーバを構築するための準備として、
仮想基盤のソフトウェアであるVirtualboxを
インストールします。
3zabbixサーバのインストール

〇zabbixバージョン5.0
[仮想環境に構築]
CentOS Stream 8Ubuntu 20.04
[クラウド環境に構築]
さくらインターネットConoHa VPS
カゴヤ

〇zabbixバージョン6.0
[仮想環境に構築]
CentOS Stream 8

〇zabbixバージョン7.0
[仮想環境に構築]
CentOS Stream 9
zabbixサーバを構築します。
4zabbixの監視設定の流れzabbixの監視設定の流れを理解します。
5zabbixの推奨の監視項目と
zabbix agentのインストール
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
zabbixにて監視する推奨の項目と、
監視対象サーバにzabbix agentを
インストールする手順を理解します。
5-1死活監視(ping監視)
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
死活監視の設定をします。
5-2TCP通信ポート応答監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
TCPの通信ポートの応答有無を監視する
設定をします。
5-3CPU使用率監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
サーバのOSのCPU使用率を監視する
設定をします。
5-4メモリ空き容量監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
メモリの空き容量を監視する設定をします。
5-5ドライブのディスク空き容量監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
ドライブのディスク空き容量を
監視する設定をします。
5-6プロセス監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
プロセスの停止を監視する設定をします。
5-7ログファイル監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
ログファイル中に特定のメッセージが
出力されたか監視します。
5-8ファイルの変更(チェックサム)監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
ファイルの内容が変わったことを
監視します。
5-9Windows OSのサービス状態監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
Windows OSのサービスの起動状態を
監視します。
5-10Windowsイベントログ監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
Windowsイベントログに特定のログが
出力されたか監視します。
5-11Webシナリオ(Webページ監視)
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
Webアクセス時のHTTPステータスコードが
200番であることを監視します。
5-12SNMP trap監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
機器から送信されたSNMP trapを
受信したことを監視します。
5-13ネットワーク機器監視
  ・zabbixバージョン5.0の場合
  ・zabbixバージョン6.0の場合
  ・zabbixバージョン7.0の場合
ネットワーク機器の監視設定をします。
6zabbixの監視データの確認と
メール通知設定
監視データの確認方法を理解します。
また、障害発生時のアラートメールの
通知設定をします。
7zabbixの詳細設計書(パラメータシート)の
サンプル
zabbixのパラメータシートのサンプルを
記載します。
8【仕事依頼】zabbixサーバの
要件定義、設計、構築
zabbixの構築作業をご依頼いただける場合の
作業の流れなどを記載します。

(2) zabbixの公式サイトにてドキュメントを確認

zabbixを構築及び運用する際に、主に以下2つのサイトを確認して調査します。

(A) zabbixの設定のマニュアル
zabbixを設定する際の各設定項目の意味を知りたい場合は、以下のURLにzabbixのバージョン2.2と5.0と6.0のドキュメントを確認してください。

   [Zabbixのバージョン2.2(日本語)]
     Zabbix documentation [Zabbix Documentation 2.2]
   [Zabbixのバージョン5.0(英語)]
     Zabbix documentation [Zabbix Documentation 5.0]
   [Zabbixのバージョン6.0(英語)]
     Zabbix documentation [Zabbix Documentation 6.0]

(B) zabbixのエラー時のQAサイト
日本Zabbixユーザー会」に他の利用者の質問内容とそれに対する回答が記載されていますので、エラーメッセージが出力された場合の原因調査で使用します。

(3) zabbixに関する専門書籍を読む

zabbixは以下の書籍で勉強します。
分厚い書籍ですので、全てを読むではなく知りたい章を抜粋して読むことをおすすめします。


(4) 誰かに質問

調べても分からない場合は、誰かに質問して解決するのが早いです。
私に仕事を発注していただける場合は、以下の2つの何れかの方法で問い合わせをお願いします。

 【ココナラ(coconala)のアカウント】
   ココナラ(coconala)の「zabbixに関する質問依頼」で発注をお願いします。

【クラウドワークスのアカウント】
   クラウドワークスのアカウントは「karezeri」ですので、
   仕事依頼から条件を記入していただき、仕事依頼をお願いします。