Ubuntuで自宅サーバー構築!【Zabbixサーバー編】

ubuntu-zabbix-server
  • URLをコピーしました!

今回で「Ubuntuで自宅サーバーを構築」連載の最後を飾る、Zabbixサーバー6.0を構築していきます。
せっかくZabbix公式の認定資格まで取ったので、公式の手順に則って丁寧に解説していきます!

目次

Zabbixのインストール要件

公式サイトに掲載されているZabbixをインストールするためのサーバー要件を、自宅サーバーに合わせた形でご紹介します。

あわせて読みたい

ハードウェア構成

ハードウェアスペック説明
CPU2コアアイテム数とデータベースエンジンによって、かなり消費する場合がある
メモリ4GB物理メモリが多いほど、データベースの動作が速くなる
ディスク48GBデータベースサーバーが別だから少ないです(多い方が良い)
ハードウェア構成

この構成なら、監視対象ホスト数で言うと500~1000台以上は監視できるようです。
ただ、アイテム数にもよりますので、この数字が正しいかは分かりませんが…。
自宅サーバーでは6台しか監視しないので、明らかにオーバースペックですねw
ディスクに関してはページの最後に計算式が掲載されていますので参考までに。

ソフトウェア構成

ソフトウェアバージョン説明
MySQL8.0.xまたは、MariaDB(10.5以降)、データベースエンジンはInnoDB
Apache1.3.12以降標準のApache2で問題なし
PHP7.2.5以降PHP8.0はサポート対象外
ソフトウェア構成

あとは様々なライブラリが必要となりますので、そちらも公式サイトでご確認ください。

Zabbixをインストールする4つの方法

Zabbixをインストールする方法は4つあります。

  • 配布パッケージからインストールする
  • ソースをダウンロードして自分でコンパイルする
  • コンテナからインストールする
  • 仮想アプライアンスをダウンロードする

最新のディストリビューションパッケージ、コンパイル済みのソース、または仮想アプライアンスをダウンロードするには、Zabbixダウンロードページにアクセスしてください。
ここには、最新バージョンへの直接リンクがあります。

あわせて読みたい
ダウンロード Zabbix is being downloaded over 4 000 000 times every year for a reason. Download Zabbix for free and try it yourself!

パッケージか、仮想アプライアンスか悩んだのですが、今回は配布パッケージからインストールしますので、Ubuntu 20.04Zabbix 6.0(LTS)の公式な手順はこちらになります。

あわせて読みたい
Download and install Zabbix Zabbix is being downloaded over 4 000 000 times every year for a reason. Download and install Zabbix for free and try it yourself!

Zabbixのインストール手順

さて、大切な事もあったので前置きが長くなりましたが、いよいよインストール作業を始めます!
以下については、先程のダウンロードページのプラットフォームごとのインストール手順を参照してください。

Zabbixのインストール手順
  • 1
    リポジトリのインストール
  • 2
    サーバー/エージェント/フロントエンドのインストール
  • 3
    初期データベースの作成、初期データのインポート
  • 4
    Zabbixサーバー用のデータベースの設定
  • 5
    Zabbixフロントエンド用のPHPの設定
  • 6
    サーバー/エージェントプロセスの開始

1. Zabbixリポジトリをインストール

以下のコマンドを実行して、Zabbixリポジトリをインストールします。

パッケージを個別にインストールしたい場合は、Zabbix公式リポジトリからどうぞ!

あわせて読みたい

ちなみに、Ubuntuバージョンとコードネームは以下の通りです。

バージョンコードネーム
20.04Focal
18.04Bionic
16.04Xenial
14.04Trusty
Ubuntuのバージョン

あと、「i386」は32bit、「amd64」は64bitになります。
他のOSに比べて複雑なので、お間違えなく。

2. Zabbixサーバー、フロントエンド、エージェントをインストール

先程リポジトリをインストールしたので、いつも通リaptコマンドでOKです。

3. データベースの作成と初期データのインポート

データベースサーバーが稼働していることを確認してください。
データベースホストで次を実行します。

Zabbixサーバーのホストで初期スキーマとデータをインポートします。
新しく作成したパスワードを入力するように求められます。

データベースサーバーを別建てしている方は「localhost」の箇所をZabbixサーバーのIPアドレスにするか、管理できるよう同セグメント(例:192.168.100.%)にしましょう。

4. Zabbixサーバー用のデータベースの設定

Zabbixサーバーの設定ファイルを編集し、データベース情報を登録します。

5. Zabbixフロントエンド用のPHPを設定

以下の設定ファイルを編集し、コメントを外して適切なタイムゾーンを設定します。

6. Zabbixサーバーとエージェントのプロセスを開始

Zabbixサーバーとエージェントのプロセスを起動し、システム起動時の自動起動を有効化します。

Webインターフェイスのインストール

出典:6 Web interface installation

新しくインストールしたZabbixフロントエンドに接続します。
例)http://localhost/zabbix
インストール方法は、Zabbixの公式ドキュメントで説明されている手順に従います。

前提条件の確認

出典:Web interface installation

Web画面に無事アクセスできたら、最初に[Next step]ボタンを押下して上記の画面を表示します。
すべてのソフトウェアの前提条件が満たされていることを確認してください。
前提条件を満たしていない場合はオレンジ色の警告ステータスが表示されますので、一旦[Back]で戻ってから、不足してるライブラリをインストールしたり、設定ファイルの内容を変更して、オールグリーンになるようにしましょう。
すべてクリアになったら[Next step]ボタン押下します。

データベース接続を構成する

出典:Web interface installation

データベースに接続するための詳細を入力します。
Zabbixデータベースはすでに作成されている必要があります。

項目設定説明
Database typeMySQLMariaDBも同じ
Database hostlocalhostデータベースサーバーが別ならIPアドレス(192.168.100.XXXなど)
Database port0「0」に設定するとデフォルトのポート「3306」になる
Database namezabbixデータベース作成時のデータベース名
Store credentials inPlain text[データベースTLS暗号化]オプションがオフの場合
Userzabbixデータベース作成時のデータベースのユーザー名
Password********データベース作成時のデータベースのパスワード
TLS encryption(チェックなし)特に暗号化しないのでチェックの必要なし
データベースの構成

入力したら[Next step]ボタン押下します。

Zabbixサーバーの詳細

出典:Web interface installation

以下のサーバーの詳細設定を入力して、 [Next step]ボタン押下すれば設定は完了になります!

項目設定説明
Zabbix server name(任意)任意だが、設定するとメニューバーとページタイトルに表示される
Default time zoneSystem: (UTC+09:00) Asia/Tokyoフロントエンドのタイムゾーン(特に変更する必要がなければデフォルトで良い)
Default themeBlueフロントエンドのテーマカラー(特に変更する必要がなければデフォルトで良い)
Zabbixサーバーの詳細

最後に、設定内容を確認して間違えなければ、[Next step]ボタン押下してインストールが完了するまで待ちます。

Congratulations you have successfully installed Zabbix frontend.

と表示された後、[Finish]ボタンを押下してログイン画面が表示されればインストール完了です!
もしエラーになってしまった場合は、内容に従って修正してください。

以上です!
お疲れ様でした!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次