読者です 読者をやめる 読者になる 読者になる

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へログインし初期設定をする。

  1. ブラウザで "http://(IP_Address)/zabbix/" アクセスする。
  2. ユーザー名Admin、パスワードzabbixを入力して、Zabbixのスーパーユーザーとしてログインする。
  3. Welcome画面が表示されたら、Next stepボタンを押す。
  4. Check for pre-requisities画面で全てOKであることを確認し、Next stepボタンを押す。
  5. Configure DB Connection画面でDatabase name、User、Passwordを全て zabbix に変更する。
  6. 後はインストール完了まで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