Ubuntu 16.04にZabbix 3.2(PostgreSQL)をインストールする。
必要なパッケージをインストールする。
sudo apt-get install apache2
sudo apt-get install php php-gd php-bcmath php-ctype php-xml php-net-socket php-mbstring php-gettext php-gettext php-ldap php-pgsql php-cgi libapache2-mod-php
sudo apt-get install postgresql postgresql-contrib
sudo apt-get install snmp
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
sudo apt-get update
sudo apt-get install zabbix-agent zabbix-server-pgsql zabbix-frontend-php
PostgreSQLの設定をする。
sudo cp /etc/postgresql/9.5/main/pg_hba.conf{,.orig}
sudo cat <<EOF | sudo tee /etc/postgresql/9.5/main/pg_hba.conf
local all postgres peer
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
host all postgres 0.0.0.0/0 reject
host all all 0.0.0.0/0 md5
EOF
sudo chmod 644 /etc/postgresql/9.5/main/pg_hba.conf
sudo service postgresql restart
sudo service postgresql status
sudo su - postgres -c 'createdb zabbix'
sudo su - postgres -c 'createuser -P -S -R -D zabbix'
Enter password for new role: zabbix
Enter it again: zabbix
sudo su - postgres
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U zabbix zabbix
Password for user zabbix: zabbix
exit
Zabbixの設定をする。
/etc/zabbix/zabbix_server.confの内容を編集する。
sudo vi /etc/zabbix/zabbix_server.conf
DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Zabbixを起動する。
sudo service zabbix-agent restart
sudo service zabbix-agent status
sudo service zabbix-server restart
sudo service zabbix-server status
sudo cat /var/log/zabbix/zabbix_server.log
Apache2の設定をする。
/etc/zabbix/apache.confの内容を編集する。
sudo vi /etc/zabbix/apache.conf
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
- # php_value date.timezone Europe/Riga
+ php_value date.timezone Asia/Tokyo
</IfModule>
sudo service apache2 restart
Zabbixへログインし初期設定をする。
- ブラウザで "http://(IP_Address)/zabbix/" アクセスする。
- ユーザー名Admin、パスワードzabbixを入力して、Zabbixのスーパーユーザーとしてログインする。
- Welcome画面が表示されたら、Next stepボタンを押す。
- Check for pre-requisities画面で全てOKであることを確認し、Next stepボタンを押す。
- Configure DB Connection画面でDatabase name、User、Passwordを全て zabbix に変更する。
- 後はインストール完了までNext stepボタンを押す。
Configure DB Connection画面でエラーとなる場合。
Configure DB Connection画面でエラーとなる場合は、以下の手順で直接ファイルを生成する。
sudo su -
cat <<EOF >/etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'POSTGRESQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
EOF
chmod 644 /etc/zabbix/web/zabbix.conf.php
chown www-data.www-data /etc/zabbix/web/zabbix.conf.php
exit