Ubuntu 20.04|18.04 に Zabbix サーバーをインストールする方法 |
このガイドは、Ubuntu 20.04|18.04 Linux サーバーに Zabbix サーバーをインストールするのに役立つことを目的としています。 Zabbix は、アプリケーション、システム、ネットワーク デバイスのステータスを監視および追跡するために設計されたエンタープライズ グレードのオープン ソース監視ツールです。 Zabbix サーバーのコアは Java と C で書かれており、フロントエンド インターフェイスは PHP で書かれています。
Zabbix アーキテクチャはサーバー/クライアント モデルを使用します。サーバーは、Linux、NIX、Windows などのさまざまなオペレーティング システムで利用可能なネイティブ ソフトウェア エージェントと通信します。エージェントのないシステムの場合は、Simple Network Management Protocol (SNMP) や Intelligent Platform Management Interface (IPMI) などの汎用監視プロトコルを使用できます。
Zabbix サーバーを Ubuntu 20.04 | 18.04 にインストールする
Zabbix のインストールには、最初に満たす必要のある多くの手順と前提条件があります。必要な依存関係には次のようなものがあります。
- Apache httpd Web サービス
- PHP
- MySQL/MariaDBデータベースサーバー
MySQL または MariaDB はリモート サーバーにすることができますが、php と httpd は Zabbix サーバーにインストールする必要があります。以下の手順に従って、Zabbix サーバーを Ubuntu システムにインストールして動作させます。
ステップ 1: Apache httpd サーバーのインストールと構成
アップグレードシステム:
sudo apt update && sudo apt -y full-upgrade
再起動システム:
sudo reboot
apt-get コマンドを使用して apache2 パッケージをインストールします。
sudo apt update
sudo apt install apache2
Apache をインストールした後、Prod ServerToken のみを許可することで基本的なセキュリティを構成します。
sudo vim /etc/apache2/conf-enabled/security.conf
行 26 を変更します
ServerTokens Prod
このディレクティブは、サーバーの HTTP 応答として返す内容を構成します。有効なオプションはフル | OS |最小限 |マイナー |専攻 |製品
サーバー名を設定します:
$ sudo vim /etc/apache2/apache2.conf
ServerName zabbix.example.com
問題が発生した場合に電子メールを受信するようにサーバー管理者を設定します。
$ sudo vim /etc/apache2/apache2.conf
ServerAdmin [email
これらの変更を加えた後、Apache Web サービスを再起動する必要があります。
sudo systemctl restart apache2
UFW ファイアウォール サービスを実行している場合は、http|https を追加します。
$ sudo ufw allow http
Rule added
Rule added (v6
$ sudo ufw allow https
Rule added
Rule added (v6)
ステップ 2: PHP と必要なモジュールをインストールする
以下のコマンドを使用して、必要なすべての PHP 拡張機能をインストールします。
sudo apt install php php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath
これにより、Ubuntu に php v7.x がインストールされます。コマンド php -v を使用して確認できます。
$ php -v
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Apache を構成します。
sudo a2enconf php7.*-cgi
正しいタイムゾーンを設定していることを確認してください。
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"
この変更後に apache2 を再起動します。
sudo systemctl restart apache2
ステップ 3: MariaDB データベース サーバーをインストールする
以下のコマンドを実行して MariaDB データベース サーバーをインストールします。
sudo apt update
sudo apt install mariadb-server
データベースサーバーのインストールが完了したら、MySQL ターミナルを開きます
$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 56
Server version: 10.3.7-MariaDB-1:10.3.7+maria~bionic-log mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Zabbix のデータベースとユーザーを作成します。
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'StronDBPassw0rd';
FLUSH PRIVILEGES;
QUIT
ステップ 4: Ubuntu に Zabbix サーバーをインストールする
Ubuntu 20.04|18.04 にインストールされた Zabbix Server の最新リリースを取得するには、Zabbix リポジトリを追加する必要があります。
Ubuntu 20.04:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu20.04_all.deb
Ubuntu 18.04:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu18.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu18.04_all.deb
システムアップデートを実行し、Zabbixサーバーパッケージをインストールします
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
これは、Zabbix サーバーのアップグレードにも使用できます。インストールされているバージョンを確認するには、次を使用します。
$ apt-cache policy zabbix-server-mysql
zabbix-server-mysql:
Installed: 1:6.0.16-1+ubuntu20.04
Candidate: 1:6.0.16-1+ubuntu20.04
Version table:
*** 1:6.0.16-1+ubuntu20.04 500
500 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
1:4.0.17+dfsg-1 500
500 https://mirror.hetzner.com/ubuntu/packages focal/universe amd64 Packages
次のコマンドを使用してデータベース データをインポートします。
sudo su -
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p 'StronDBPassw0rd'
ステップ 5: Zabbix サーバーを構成して起動する
Zabbix 設定ファイルは /etc/zabbix/zabbix_server.conf にあります。次の行が正しく構成されていることを確認してください。
DBName=zabbix
DBUser=zabbix
DBPassword=StronDBPassw0rd
このファイルを変更した後、Zabbix サーバーを再起動します。
sudo systemctl restart zabbix-server
/etc/php/*/apache2/php.ini を編集して、Zabbix サーバーの PHP 要件を設定します。
$ sudo vim /etc/php/*/apache2/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
Zabbix サーバー自体を監視するように Zabbix エージェントを構成します。
$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-server.computingforgeeks.com
Zabbix サーバーを起動して有効にします。
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache
ファイアウォールの構成
システムに ufw ファイアウォールがインストールされ実行されている場合は、ポート 5000 とポート 5001 を許可していることを確認してください。
sudo ufw allow proto tcp from any to any port 10050,10051
ステップ 6: Zabbix の初期セットアップを実行する
「http://(Zabbix サーバーのホスト名または IP アドレス)/zabbix/」にアクセスして、Zabbix の初期セットアップを開始します。
ステップ 1 はようこそページです。[次のステップ ] をクリックして続行します。
すべての前提条件が満たされていることを確認します。
前に追加したように DB 設定を構成します。
Zabbixサーバーのホスト名とポート番号を確認します。 name の代わりに localhost を使用しても問題ありません。
すべての設定を確認し、「次のステップ」をクリックして初期セットアップを終了します。
すべてがうまくいけば、おめでとうページが表示されるはずです。 [完了] ボタンをクリックしてインストールを終了します。
ログインページが表示されます。デフォルトのログインは次のとおりです。
Username: "admin"
Password: "zabbix"
デフォルトのダッシュボード ページは次のとおりです。
ステップ 7: 管理者パスワードを変更する
管理者ユーザーとパスワードzabbix を使用して、Zabbix 管理ダッシュボードにログインします。 セキュリティ上の理由から、最初のログイン後に管理者ユーザーのパスワードを変更する必要があります。
[管理] > [ユーザー] > [管理者] > [パスワード] > [パスワードの変更]に移動します。
新しいパスワードを 2 回入力し、[更新] ボタンをクリックして変更します。
ステップ 8: モニタリング ターゲット ホストを構成する
Zabbix サーバーを監視する準備ができたので、最初の監視対象ホストを構成しましょう。これは Zabbix サーバーの監視自体です。
ユーザー名 admin で Zabbix 管理ダッシュボードにログインし、[設定] > [ホスト] をクリックします。 ホストの localhost ステータスが「無効 」に設定されていることが確認できたはずです。
無効化ボタンをクリックすると、このサーバー上の Zabbix エージェントがホストを監視できるようになります。 「ステータス 」が「有効」に変わり、サーバーが監視されています。
数分後、モニタリング データの流入が開始されます。ホスト グラフを確認するには、[モニタリング] > [画面] > [サーバー名] に移動します。
次回の記事では、Zabbix を使用して Linux および Windows システムを監視する方法を見ていきます。
Zabbix エージェントのインストールについては、以下を参照してください。
- Ubuntu での Zabbix エージェントのインストールと構成