ウェブサイト検索

RHEL/CentOSおよびDebian/UbuntuにZabbixをインストールする方法


Zabbixは、ネットワーク、サーバー、アプリケーションをリアルタイムで監視し追跡するために設計されたオープンソースの高レベルエンタープライズソフトウェアです。サーバー-クライアントモデルで構築されたZabbixは、監視対象のパフォーマンスや負荷の傾向を出力するために使用されるさまざまな種類のデータを収集できます。これにより、歴史的なグラフィックを作成することが可能です。

サーバーは、監視対象ホストに追加のソフトウェアをインストールする必要なく、標準のネットワーキングサービス(HTTP、FTP、SMTP、IMAPなど)をチェックする能力を持っています。

しかし、リモートインスタンスで実行されているCPU、ディスク、内部システムプロセス、RAMなどのローカルサービスやその他の特定のシステムリソースについてのデータを収集し、統計を作成するためには、Zabbixエージェントをインストールして設定する必要があります。

以下はZabbix Monitoringアプリケーションに関する4つの記事のシリーズです:

このチュートリアルでは、Zabbixサーバーの最新バージョンをDebian/UbuntuおよびRHEL/CentOS/Fedora/Rocky Linux/AlmaLinuxにインストールする方法に焦点を当てます。収集したデータを保存するためのMySQL/MariaDBバックエンドデータベース、主にウェブインターフェースとしてのPHPとApacheウェブサーバーを使用します。

重要: 提供されたZabbixの指示は、すべてのDebian系ディストリビューションや、RHEL/CentOS/Fedora、およびRocky Linux/AlmaLinuxのようなRedHat系ディストリビューションでも適用されます。

ステップ1: ApacheウェブサーバーとPHPをインストールする

1. まず、ソフトウェアパッケージを更新し、次にApache Web ServerをPHPおよびその拡張機能と一緒にインストールします。これにより、次のコマンドを発行してZabbixサーバーにウェブバックの機能を提供します。

--------------- On Debian/Ubuntu --------------- 
sudo apt update && sudo apt upgrade
sudo apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

--------------- On RHEL-based Distros ---------------
yum update && yum upgrade
yum -y install epel-release
yum install httpd php php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-xml		

2. 次に、Zabbixサーバーを実行するためにPHPインタープリターの調整といくつかの値の調整が必要です。したがって、次のコマンドを発行してApacheのphp.ini設定ファイルを編集のために開きます:

$ sudo nano /etc/php/7.X/apache2/php.ini 	[On Debian/Ubuntu] 
vi /etc/php.ini				[On RHEL/CentOS/]

次に、CTRL+Cで検索し、以下のPHPの値を次のように置き換えてください:

post_max_size = 16M
upload_max_filesize = 2M
max_execution_time 300
max_input_time = 300
memory_limit 128M
session.auto_start = 0
mbstring.func_overload = 0
date.timezone = Europe/Bucharest

date.timezone 変数をサーバーの地理的な場所に応じて置き換えてください。PHPがサポートするタイムゾーンのリストは、こちらで確認できます http://php.net/manual/en/timezones.php.

3. PHP 設定ファイルを更新した後、以下のコマンドを実行して Apache デーモンを再起動し、変更を反映させます。

$ sudo systemctl restart apache2.service	 [On Debian/Ubuntu] 
systemctl restart httpd.service		 [On RHEL/CentOS]

ステップ2: MariaDBデータベースとライブラリをインストールする

4. 次のステップでは、バイナリパッケージからMariaDBデータベースとMySQL開発ライブラリをインストールします。MariaDBがシステムにインストールされる際、インストール中にデータベースのrootユーザーのパスワードを設定するように求められます(Debianのみ)。強力なパスワードを選択し、それを繰り返し、インストールが完了するのを待ってください。

$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev	 [On Debian/Ubuntu] 
yum install mariadb-server mariadb-client mariadb-devel	         [On RHEL/CentOS]

5. Mariadb のインストールが完了したら、システムのルート権限で mysql_secure_installation コマンドを発行してデータベースを起動し、保護してください(匿名ユーザーの削除、リモートからの root ログインの無効化、テストデータベースの削除、そのアクセスを削除し、すべての変更を適用する場合は はい と答えてください)。

$ sudo systemctl start mariadb
sudo mysql_secure_installation
OR
systemctl start mariadb
mysql_secure_installation

下のスクリーンショットをガイドとして使用してください。

6. Zabbixの次の要件は、RDBMSデータベースの設定です。LAMPスタックのデータベースコンポーネント(MySQLまたはMariaDB)にログインし、次のコマンドを発行してZabbixデータベースとその管理に必要な資格情報を作成します。

データベース名、ユーザー名、およびパスワードを自分の設定に合わせて置き換えることを確認してください。

# mysql -u root -p
MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

ステップ3:Zabbixサーバーをインストールする

7. それでは、ルート権限で次のコマンドを実行して、公式のZabbixリポジトリをシステムパッケージマネージャに追加し、ZabbixサーバーとZabbix PHPフロントエンドアプリケーションをインストールします。

DebianにZabbixをインストールする

--------------- On Debian 11 --------------- 
sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
sudo dpkg -i zabbix-release_5.4-1+debian11_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

--------------- On Debian 10 --------------- 
sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
sudo dpkg -i zabbix-release_5.4-1+debian10_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

UbuntuにZabbixをインストールする

--------------- On Ubuntu 20.04 --------------- 
sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

--------------- On Ubuntu 18.04 --------------- 
sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu18.04_all.deb
sudo dpkg -i zabbix-release_5.4-1+ubuntu18.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

RHELベースのディストリビューションにZabbixをインストールする

--------------- On RHEL/CentOS 8 --------------- 
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
dnf clean all
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

--------------- On RHEL/CentOS 7 ---------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm
dnf clean all
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

古いバージョンをダウンロードしてコンパイルしたい場合は、Zabbixの公式Sourceforgeリポジトリをご覧ください。

8. 次のステップでは、Apache用にインストールされたZabbix設定ファイルを適用するために、Apache HTTPサーバーを再起動します。

$ sudo systemctl restart apache2   [On Debian/Ubuntu] 
systemctl restart httpd     [On RHEL/CentOS] 
setenforce 0                [Disable SELinux on RHEL/CentOS] 

ステップ4: Zabbixサーバーおよびエージェントの構成

9. サーバーを構成する前に、最初にZabbixの初期データベーススキーマをMySQLデータベースにインポートします。以下のコマンドを実行して、Zabbixアプリケーション用に作成したデータベースに対してスキーマをインポートします。

$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p
OR
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p

10. 次のステップでは、次のコマンドを使用して主要な設定ファイルを編集することでZabbixサーバーをセットアップします。

$ sudo nano /etc/zabbix/zabbix_server.conf
OR
nano /etc/zabbix/zabbix_server.conf

zabbix_server.conf ファイルで、以下の抜粋に示されているように、次の行を検索して変更してください。変数を自分のデータベース設定に合わせて更新します。

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password1

11. 最後に、Ctrl+o および Ctrl+x を押して Zabbix サーバーの設定ファイルを保存して閉じ、次のコマンドを実行して Zabbix デーモンを再起動し、変更を適用します。

# systemctl restart zabbix-server.service

12. 次に、Zabbixエージェントの設定ファイルを以下の行を更新して構成します。まず、編集のためにファイルを開きます。

# nano /etc/zabbix/zabbix_agentd.conf 

Zabbixエージェント構成ファイルの抜粋:

Server=127.0.0.1
ListenPort=10050

13. Zabbixエージェントの設定ファイルを保存して閉じ、以下のコマンドを発行して変更を反映させるためにZabbixエージェントを再起動します。

# systemctl restart zabbix-agent.service 

ステップ5: Zabbixフロントエンドインターフェースをインストールおよび構成する

15. さて、Zabbix Server Frontend ウェブインターフェースのインストールを行う時間です。このステップを達成するために、ブラウザを開き、HTTP または HTTPS プロトコルを使用してサーバーのIPアドレスに移動してください。ウェルカム画面が表示されるはずです。次へ ボタンを押して進んでください。

http://192.168.1.151/zabbix/setup.php
OR
https://192.168.1.151/zabbix/setup.php

最初のウェルカム画面で、次へステップボタンを押すだけで、インストールプロセスの新しいステップに進むことができます。

16. 一連のチェックの後、すべての前提条件が満たされていれば、次へボタンを押して先に進んでください。

17. 次のステップでは、MySQLデータベースの設定を提供し、接続テストボタンを押してMySQLの接続をテストし、次へボタンを押して次のステップに進みます。

18. 次に、Zabbixサーバーのホスト(またはIPアドレス)とポートを入力します(このチュートリアルではZabbixサーバーがZabbixフロントエンドWebインターフェースと同じホスト上で実行されるように設定されているため、ホストにはlocalhostを、ポートには10051を使用してください)およびZabbixフロントエンドインストールのための名前を指定します。入力が完了したら次へをクリックして続行します。

19. 次に、すべての構成パラメータを確認します。

20. インストールプロセスが完了すると、ブラウザにお祝いのメッセージが表示されます。FinishボタンをクリックしてZabbixフロントエンドインストーラーを終了します。

21. 最後に、サーバーのIPアドレスまたはドメイン名に/zabbixのURLを追加して、以下に示すデフォルトの認証情報でZabbixウェブ管理パネルにログインします。

https://your_domain.tld/zabbix/ 
Username: Admin
Password: zabbix

22. Zabbix管理パネルにログインした後、Zabbixの設定を開始し、Zabbixサーバーによって監視される新しいネットワークリソースを追加できます。

23. Zabbixフロントエンドの管理者アカウントのパスワードを変更するには、管理 -> ユーザー -> ユーザーに移動し、パスワードを変更ボタンをクリックして新しいパスワードを入力します。以下のスクリーンショットに示されています。最後に、管理者アカウントの新しいパスワードを保存するために、下部の更新ボタンをクリックしてください。

それでは! 次のZabbix監視システムに関するシリーズでは、ウェブインターフェースを使用してサーバーをさらにセットアップする方法と、さまざまなLinuxディストリビューションやWindowsシステムにZabbixエージェントをインストールおよび構成する方法について説明します。

関連記事: