はじめに

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」ボタンをクリックします。

 

Zabbix5.0のインストール

 

「Check of pre-requisites」がすべてOKになっていることを確認し、「Next step」ボタンをクリックします。

 

Zabbix5.0のインストール

 

「Configure DB connection」は以下のとおり入力します。

  • Database type:MySQL
  • Database host:localhost
  • Database port:0
  • Database name:zabbix
  • User:zabbix
  • Password:Zabbix2020#

 

「データベースの作成とユーザーの追加」でパスワードを変更した場合は、設定したパスワードを入力して下さい。「Next step」ボタンをクリックします。

 

Zabbix5.0のインストール

 

「Zabbix server details」は以下のとおり入力し「Next step」ボタンをクリックします。

  • Host:localhost
  • Port:10051
  • Name:zabbix

Zabbix5.0のインストール

 

「Pre-Installation summary」の内容を確認し、「Next step」ボタンをクリックします。

 

Zabbix5.0のインストール

 

「Install」画面で、「Finish」ボタンをクリックして完了です。

 

Zabbix5.0のインストール

 

管理コンソールのサインイン

 

ブラウザを起動し、「http://IPアドレス/zabbix」にアクセスします。

 

Username:Admin  大文字、小文字は正しく入力して下さい
Password:zabbix

 

ユーザー名とパスワードを入力し、「Sign in」ボタンをクリックします。

 

Zabbix5.0のインストール

 

問題なくサインインできれば完了です。

 

Zabbix5.0のインストール

シェルスクリプト

上記で説明した環境構築用のシェルスクリプトです。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

トップへ戻る