15. 監視サーバ構築 – Zabbix [さくらのVPS/CentOS7]

・zabbixのインストール

#-- 変数に必要な値を代入
HTTPS_DOCROOT=/var/www/html/https_root

#-- zabbix 4.x のリポジトリを追加
rpm -Uvh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#-- zabbix のインストール
yum install -y zabbix-server zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent zabbix-get zabbix-sender

#-- 不要なパッケージまでインストールされるので削除
yum remove -y zabbix-server-pgsql-4.0.3-1.el7.x86_64

#-- 必要な php パッケージをインストール
yum install -y php73-php-bcmath
systemctl restart php73-php-fpm

#-- zabbix database の作成 
mysql -e "create database zabbix character set utf8 collate utf8_bin;"
#-- database の password は お好みで
mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbixpass';"
mysql -e "FLUSH PRIVILEGES;"

#-- database に初期データの登録
zcat /usr/share/doc/zabbix-server-mysql-4.0.*/create.sql.gz | mysql -u zabbix -pzabbixpass zabbix

#-- zabbix-server の設定
sed -i "/^# DBPassword=/a DBPassword=zabbixpass" /etc/zabbix/zabbix_server.conf

#-- zabbix-server, zabbix-agent の起動
systemctl enable zabbix-server zabbix-agent
systemctl start zabbix-server zabbix-agent

#-- zabbix-web の設定
cat <<'_EOL_'> /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbixpass';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbix';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
_EOL_

#-- Zabbix server の監視開始
mysql -uzabbix -pzabbixpass zabbix -e "update hosts set status=0 where host = 'Zabbix server' ;"

#-- 下記は yum update 時も実施する必要がある
chown -R nginx. /etc/zabbix/web
ln -s /usr/share/zabbix ${HTTPS_DOCROOT}/zabbix

admin アカウントのパスワードはデフォルトのため、直ぐに変更すること
https://masdon.life/zabbix/
user: Admin , pass: zabbix