zabbix 5.0 を CentOS 7にインストール

2022-01-12

Zabbix 5.0 をPHP 7.3環境下の CentOS 7 にインストール

CentOS 7 で運用しているサーバーで、PHP 7.3 を利用している環境で、そのサーバーに管理ソフトのZabbix を導入しました。
CentOS 7 では、Zabbix のレポジトリを利用すれば、Zabbix 4.0 や Zabbix 5.0 は導入できますが、今回Zabbixを導入するサーバーは、他の利用しているWEBコンテンツ関係で、PHP 7.3 を導入しています。

Zabbix 4.0では、zabbix-web をインストール時に、PHP 5.4と依存関係があり PHP 7.3を利用している環境では、インストールできません。
また、Zabbix 5.0も同様に、PHP 7.3を利用している環境では、yumではzabbix-web をインストールできません。

少し調べてみたら、Zabbix-server と Zabbix-agent は、yumでインストールして、WEBフロントエンド関係ののzabbix-web等は、RPMパッケージでインストールすることで導入できるので、その方法で導入してみました

【導入する環境】

  • CentOS 7.8
  • PHP 7.3
  • Apache 2.4.6
  • MariaDB 5.5.68

Zabbix-server と Zabbix-agent をインストール

Zabbixのレポジトリをインストールします

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
$ sudo yum clean all

Zabbix-server と Zabbix-agent をインストールします

$ sudo yum install zabbix-server-mysql zabbix-agent zabbix-get

Zabbix で使用するDBを作成

zabbix で使用するDBとユーザーを作成

$ mysql -u root -p

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'パスワード';
MariaDB [(none)]> exit

Zanbbix で使用するDBの情報をDBに流し込みます

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

Zabbix の設定と起動

作成したDB情報をZabbixの設定ファイルに設定します

#$ sudo vim /etc/zabbix/web/zabbix.conf.php 
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'パスワード';

Zabbix の起動と自動起動を設定します

$ sudo systemctl start zabbix-server
$ sudo systemctl start zabbix-agent

$ sudo systemctl enable zabbix-server
$ sudo systemctl enable zabbix-agent

zabbix WEBをインストール

yum で、zabbix-web がインストールできないので、zabbix-web をRPMをダウンロードしてインストールします

$ wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-5.0.19-1.el7.noarch.rpm
$ wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-mysql-scl-php73-5.0.19-1.el7.noarch.rpm
$ wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/frontend/zabbix-web-japanese-5.0.19-1.el7.noarch.rpm

$ sudo rpm -ivh --nodeps zabbix-web-5.0.19-1.el7.noarch.rpm zabbix-web-mysql-scl-php73-5.0.19-1.el7.noarch.rpm zabbix-web-japanese-5.0.19-1.el7.noarch.rpm

WEBコンテンツを、WEBディレクトリにコピーします

$ sudo cp -pr /usr/share/zabbix /var/www/html/

特定のIPアドレスのみ、Zabbixにアクセスできるようにしたいので、「.htaccess」でアクセスできるIPアドレスを設定します

$ sudo vim /var/www/html/zabbix/.htaccess

Require all denied
Require ip 192.168.x.x

zabbix.conf.php にDB情報を設定します

$ sudo vim /etc/zabbix/web/zabbix.conf.php
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'パスワード';

ZabbixのWEBページにアクセスします

http://[サーバのIPアドレス]/zabbix/

初期値は、下記のID/PASS となります

Username : Admin
Password : zabbix

ログインできたら、ダッシュボードが表示されます

ZabbixのWEBフロントを、日本語表示に変更

ログイン後は、英語表記なので、「User Settings」→「Language」から「Japanese 」に変更すると日本語表示になります

Zabbixのパスワード変更

ログインする際のパスワードを変更するのは、「ユーザー設定」→「パスワード変更」でパスワードが変更できます