Ubuntu 20.04にZabbixサーバーをインストールする方法

Zabbixは、サーバー、仮想マシン、ネットワーク、クラウドサービスのリアルタイム監視用に設計された無料のオープンソース監視ソリューションです。これはAlexei Vladishevによって開発され、Zabbix SIAによって積極的にサポートされています。これは、クライアントサーバーモデルに基づいており、CPU負荷、ネットワーク使用率、数万のサーバーからのディスク領域の消費など、数百万のメトリックを監視できます。

このチュートリアルでは、Ubuntu 20.04 LTSシステムにZabbixサーバーをインストールする方法を説明します。

事前要件

sudo特権アカウントアクセスで実行中のUbuntu 20.04システムがあると想定します。 UbuntuシステムにZabbixサーバーをインストールするには、以下の手順に従ってください。

ステップ1 – LAMPのセットアップ

Zabbixを実行するにはPHPプログラミング言語、データベースサーバーとしてはMySQL、ApacheやNginxなどのWebサーバーが必要でした。このチュートリアルではApache Webサーバーを使用します。次のコマンドを実行して、システムに必要なすべてのパッケージをインストールしましょう。

sudo apt update 
sudo apt install apache2 libapache2-mod-php 
sudo apt install mysql-server 
sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

次に、MySQL rootユーザーに強力なパスワードを設定する必要があります。以下のコマンドを実行し、指示に従ってください。以下のコマンドを完了すると、MySQLデータベースサーバーのrootアカウントのパスワードが設定されます。

sudo mysql_secure_installation

PHP構成変数を更新します。 ApacheのPHP構成ファイル/etc/php/7.4/apache2/php.iniを編集し、要件に応じてタイムゾーンを更新します。

vim /etc/php/7.4/apache2/php.ini
memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone = 'Asia/Tokyo'

ステップ2 – Zabbixリポジトリを設定する

Zabbix公式チームは、Debianベースのシステム用のAptパッケージリポジトリを提供します。 Ubuntuシステムにリポジトリを追加するには、次のコマンドを使用します。

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb 
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

ステップ3 – Zabbixサーバーのインストール

Aptリポジトリを追加したら、次のコマンドを使用してZabbixサーバーパッケージをインストールします。ここで、zabbix-server-mysqlパッケージには、MySQLをサポートするZabbixサーバーが含まれています。 zabbix-frontend-phpパッケージは、ZabbixサーバーのWebインターフェイスを提供します。

sudo apt update 
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf

ステップ4 – Zabbixデータベースとユーザーを作成する

次に、Zabbixサーバーのデータベーススキーマを作成します。 rootアカウントでMySQLサーバーにログインし、次のコマンドでMySQLデータベースとユーザーを作成します。

mysql -u root -p 
CREATE DATABASE zabbixdb character set utf8 collate utf8_bin; 
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; 
GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

データベースを作成したら、データベースのZabbixのデフォルトスキーマをロードします。

cd /usr/share/doc/zabbix-server-mysql 
zcat create.sql.gz | mysql -u zabbix -p zabbixdb

ステップ5 – Zabbix構成を更新する

お気に入りのテキストエディタでZabbixサーバー設定ファイル/etc/zabbix/zabbix_server.confを編集し、次のデータベース設定を更新します。これは、Zabbixサーバーがデータベースに接続するために使用されます。

sudo vi /etc/zabbix/zabbix_server.conf
  DBHost=localhost
  DBName=zabbixdb
  DBUser=zabbix
  DBPassword=password

ここで、Zabbixサービスがシステムの起動時に起動し、サービスを再起動して新しい設定をリロードできるようにします。

sudo systemctl enable zabbix-server 
sudo systemctl restart zabbix-server

Zabbixパッケージは、独自のApache構成ファイル、つまり/etc/zabbix/apache.confも作成し、Apache構成ディレクトリへのリンクを作成します。次のコマンドを使用して、Apacheサービスを再起動します。

sudo systemctl restart apache2

これで、システムはZabbixインストールの準備ができました。 Zabbix Webインストーラーに移動して、インストールを完了してください。

ステップ6 – Zabbixのファイアウォールを調整する

次に、Zabbixポート10050および10051と、firewalldを介したHTTPサービスを許可する必要があります。次のコマンドでそれらを許可することができます:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp

次に、firewalldサービスをリロードして変更を実装します。

sudo firewall-cmd --reload

ステップ7 – Zabbix Webインストーラーの実行

Zabbix Webインストーラは、サーバーのIPまたはドメインの/ zabbixサブディレクトリURLでアクセスできます。たとえば、host.tecadmin.netは私のZabbixサーバーをポイントしています。次のURLを使用してZabbixにアクセスします。設定に従ってFQDNを変更する必要があります。

 https://server.tecadmin.net/zabbix/

そして、以下のスクリーンショットに従って手順に従ってください。

次に、お気に入りのWebブラウザーを開き、URL http:// your-server-ip / zabbixを入力します。次の画面で、Zabbix Webインストールウィザードにリダイレクトされます。

ZabbixインストーラーはUbuntu 20.04を歓迎します

[ 次のステップ ]ボタンをクリックします。次のページが表示されます。

すべての要件がサーバーによってフルフルであることを確認してください。次に、[ 次のステップ ]ボタンをクリックします。次のページが表示されます。

上記の手順で作成したデータベース資格情報を入力し、[ 次の手順 ]ボタンをクリックします。次のページが表示されます。

Zabbixサーバーの詳細を入力し、[次のステップ]ボタンをクリックします。次のページが表示されます。

すべての構成パラメーターが正しいことを確認してから、「次のステップ」ボタンをクリックします。インストールが正常に完了すると、次のページが表示されます。

[完了]ボタンをクリックします。以下に示すように、Zabbixログインページにリダイレクトされます:

以下の資格情報を使用してログインします。

ユーザー名:Admin
パスワード:zabbix

loignが成功すると、下のスクリーンショットのようにZabbix dashbaordが表示されます。

結論

おめでとう! Ubuntu 20.04 LTSシステムにZabbixサーバーが正常にインストールされました。 Zabbixダッシュボードの詳細を確認し、監視するクライアントを追加できるようになりました。

Source