はじめに
Zabbix 5.0のインストールおよび初期設定を行い管理コンソールにログインできるまでの手順をまとめています。
環境
CentOSのインストールは以下の内容でセットアップされていることとします。
ソフトウェアの選択
ベース環境:サーバー
GUIに関連したツールを全て省いた上でサーバーとして必要なパッケージが含まれている「サーバー」を選択します。
選択した環境のアドオン:開発ツール
開発ツールには「gcc」や「make」などの開発関連のパッケージが含まれておりソースパッケージをコンパイルできるようにします。
OS:CentOS 8.2.2004
PHP:7.2.24
Apache:2.4.37
MariaDB:10.3.17
SSHによるリモート接続で操作することを前提としています。
SELinux
設定変更
# vi /etc/selinux/config
SELINUX=enforcing
↓
SELINUX=disabled
サーバ再起動
SELinuxの設定を変更した場合は再起動してください。
# reboot
Firewall
サービスの停止
# systemctl stop firewalld.service
サービスの自動起動解除
# systemctl disable firewalld.service
PHP
PHPはバージョン7.2をインストールします。
インストール
# dnf -y install php php-fpm
バージョンの確認
# php -v
PHP 7.2.24 (cli) (built: Nov 20 2019 17:44:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
設定変更
# vi /etc/php.ini
;date.timezone =
↓
date.timezone = Asia/Tokyo
Apache
Apacheをインストールします。
インストール
# dnf -y install httpd
バージョンの確認
# httpd -v
erver version: Apache/2.4.37 (centos)
Server built: Jun 8 2020 20:14:33
サービスの自動起動/サービスの起動
# systemctl enable --now httpd
MariaDB
MariaDBはバージョン10.3.17をインストールします。
インストール
# dnf -y install mariadb-server mariadb
バージョン確認
# dnf info mariadb
メタデータの期限切れの最終確認: 0:38:26 時間前の 2020年08月01日 21時25分51秒 に実施しました。
インストール済みパッケージ
名前 : mariadb
エポック : 3
バージョン : 10.3.17
リリース : 1.module_el8.1.0+257+48736ea6
Arch : x86_64
サイズ : 40 M
ソース : mariadb-10.3.17-1.module_el8.1.0+257+48736ea6.src.rpm
リポジトリー : @System
repo から : AppStream
概要 : A very fast and robust SQL database server
URL : http://mariadb.org
ライセンス : GPLv2 with exceptions and LGPLv2 and BSD
説明 : MariaDB is a community developed branch of MySQL - a multi-user, multi-threaded
: SQL database server. It is a client/server implementation consisting of
: a server daemon (mysqld) and many different client programs and libraries.
: The base package contains the standard MariaDB/MySQL client programs and
: generic MySQL files.
サービスの自動起動/サービスの起動
# systemctl enable --now mariadb
Zabbix
リポジトリの登録
# dnf -y install https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
インストール
# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-web-japanese zabbix-agent2
設定変更
# vi /etc/zabbix/zabbix_server.conf
# DBPassword=
↓
DBPassword=Zabbix2020#
データベースの作成とユーザーの追加
# mysql -u root -p
Enter password:そのままEnterキーを押下する
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
zabbixデータベースを作成
MariaDB [(none)]> CREATE USER zabbix@localhost IDENTIFIED BY 'Zabbix2020#';
アカウントとパスワード(Zabbix2020#)を設定
パスワードは任意に変更して下さい
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zabbix@localhost;
zabbix@localhostにzabbixデータベースのすべてのテーブルに対し権限の付与以外のあらゆる権限を付与
MariaDB [(none)]> flush privileges;
設定を反映
MariaDB [(none)]> quit;
スキーマとデータベースのインポート
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix --password=Zabbix2020# zabbix
サービスの自動起動/サービスの起動
# systemctl enable --now zabbix-server
サービスの自動起動/サービスの起動
# systemctl enable --now zabbix-agent2
サービスの再起動
# systemctl restart httpd
Zabbixサーバの設定
ブラウザを起動し、「http://IPアドレス/zabbix」にアクセスします。
「Next step」ボタンをクリックします。
「Check of pre-requisites」がすべてOKになっていることを確認し、「Next step」ボタンをクリックします。
「Configure DB connection」は以下のとおり入力します。
- Database type:MySQL
- Database host:localhost
- Database port:0
- Database name:zabbix
- User:zabbix
- Password:Zabbix2020#
「データベースの作成とユーザーの追加」でパスワードを変更した場合は、設定したパスワードを入力して下さい。「Next step」ボタンをクリックします。
「Zabbix server details」は以下のとおり入力し「Next step」ボタンをクリックします。
- Host:localhost
- Port:10051
- Name:zabbix
「Pre-Installation summary」の内容を確認し、「Next step」ボタンをクリックします。
「Install」画面で、「Finish」ボタンをクリックして完了です。
管理コンソールのサインイン
ブラウザを起動し、「http://IPアドレス/zabbix」にアクセスします。
Username:Admin 大文字、小文字は正しく入力して下さい
Password:zabbix
ユーザー名とパスワードを入力し、「Sign in」ボタンをクリックします。
問題なくサインインできれば完了です。
シェルスクリプト
上記で説明した環境構築用のシェルスクリプトです。CentOS8.2を新規にインストールして動作を確認済みです。
以下をすべてコピーして、「vi zabbix.sh」で保存して下さい。実行時は「chmod 755 zabbix.sh」で権限を与えてから「./zabbix.sh」で実行して下さい。
#!/usr/bin/bash
#----------------------------------------------------
# パスワード情報(テスト用なので任意に変更して下さい)
rpw=Supervisor2020#
dpw=Zabbix2020#
#----------------------------------------------------
#■SELinux
#設定変更
sed -i".org" -e s/"SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#■Firewall
#サービスの停止
systemctl stop firewalld.service
#サービスの自動起動解除
systemctl disable firewalld.service
#■PHP
#インストール
dnf -y install php php-fpm
#設定変更(/etc/php.ini)
sed -i".org" -e s/";date.timezone =/date.timezone = Asia\/Tokyo/" /etc/php.ini
#■Apache
#インストール
dnf -y install httpd
#サービスの自動起動設定
systemctl enable --now httpd
#■MariaDB
#インストール
dnf -y install mariadb-server mariadb
#サービスの自動起動/サービスの起動
systemctl enable --now mariadb
#■Zabbix
#リポジトリの登録
dnf -y install https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
#インストール
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent2
#設定変更(/etc/zabbix/zabbix_server.conf)
sed -i".org" -e s/"# DBPassword=/DBPassword=$dpw/" /etc/zabbix/zabbix_server.conf
#■データベースの作成とユーザーの追加
mysql -u root --password='' -e "
create database zabbix character set utf8 collate utf8_bin;
CREATE USER zabbix@localhost IDENTIFIED BY '$dpw';
GRANT ALL ON zabbix.* TO zabbix@localhost;
flush privileges;
"
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix --password=Zabbix2020# zabbix
#サービスの自動起動/サービスの起動
systemctl enable --now zabbix-server
#サービスの自動起動/サービスの起動
systemctl enable --now zabbix-agent2
#サービスの再起動
systemctl restart httpd
#サーバ再起動
reboot