Zabbix6.0 (Ubuntu 20.04 / PostgreSQL)の導入メモです。
すでに、PostgreSQL、apache2が、導入済みの場合です。
zabbix、記事作成時(2022年5月)の最新版、6.0を入れます。
↑公式サイト
にて、「6.0LTS」「Ubuntu」「20.04 (Focal)」「PostgreSQL」「Apache」を選びます。
画面したのほうに、インストール方法が出てきます。
画面上のインストール方法は、「apache、postgresql」が【入っていない状態】でのインストールです
zabbix 6.0 のリポジトリを取り込みます。
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb --2022-XX-XX XX:XX:XX-- https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb Resolving repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001 Connecting to repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 3504 (3.4K) [application/octet-stream] Saving to: ‘zabbix-release_6.0-1+ubuntu20.04_all.deb’ zabbix-release_6.0-1+ubuntu20.04_all.deb 100%[=====================================================================================>] 3.42K --.-KB/s in 0s 2022-XX-XX XX:XX:XX (287 MB/s) - ‘zabbix-release_6.0-1+ubuntu20.04_all.deb’ saved [3504/3504]
# dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb Selecting previously unselected package zabbix-release. (Reading database ... 112702 files and directories currently installed.) Preparing to unpack zabbix-release_6.0-1+ubuntu20.04_all.deb ... Unpacking zabbix-release (1:6.0-1+ubuntu20.04) ... Setting up zabbix-release (1:6.0-1+ubuntu20.04) ...
# apt update Hit:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:4 http://jp.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:5 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1,822 kB] Get:6 https://repo.zabbix.com/zabbix/6.0/ubuntu focal InRelease [4,958 B] Get:7 http://jp.archive.ubuntu.com/ubuntu focal-updates/main Translation-en [335 kB] Get:8 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metadata [15.3 kB] Get:9 http://jp.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [1,000 kB] Get:10 http://jp.archive.ubuntu.com/ubuntu focal-updates/restricted Translation-en [142 kB] Get:11 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [924 kB] Get:12 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [20.7 kB] Get:13 http://jp.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages [1,480 kB] Get:14 http://apt.postgresql.org/pub/repos/apt focal-pgdg InRelease [91.7 kB] Get:15 http://jp.archive.ubuntu.com/ubuntu focal-security/main Translation-en [255 kB] Get:16 http://jp.archive.ubuntu.com/ubuntu focal-security/main amd64 c-n-f Metadata [10.4 kB] Get:17 http://jp.archive.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [938 kB] Get:18 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main Sources [1,240 B] Get:19 http://jp.archive.ubuntu.com/ubuntu focal-security/restricted Translation-en [134 kB] Get:20 http://jp.archive.ubuntu.com/ubuntu focal-security/universe amd64 Packages [703 kB] Get:21 http://jp.archive.ubuntu.com/ubuntu focal-security/universe amd64 c-n-f Metadata [14.4 kB] Get:22 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages [5,158 B] Fetched 8,234 kB in 3s (2,721 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 1 package can be upgraded. Run 'apt list --upgradable' to see it.
Zabbix 6.0 インストール
# apt install zabbix-server-pgsql zabbix-frontend-php php7.4-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
zabbix-server-pgsql
インストールをした「zabbix-server-pgsql」は、zabbix-server本体です。
# dpkg -L zabbix-server-pgsql /. /etc /etc/init.d /etc/init.d/zabbix-server /etc/logrotate.d /etc/logrotate.d/zabbix-server-pgsql /etc/zabbix /etc/zabbix/zabbix_server.conf /lib /lib/systemd /lib/systemd/system /lib/systemd/system/zabbix-server.service /usr /usr/bin /usr/lib /usr/lib/tmpfiles.d /usr/lib/tmpfiles.d/zabbix-server.conf /usr/lib/zabbix /usr/lib/zabbix/alertscripts /usr/lib/zabbix/externalscripts /usr/sbin /usr/sbin/zabbix_server /usr/share /usr/share/doc /usr/share/doc/zabbix-server-pgsql /usr/share/doc/zabbix-server-pgsql/changelog.Debian.gz /usr/share/doc/zabbix-server-pgsql/copyright /usr/share/man /usr/share/man/man8 /usr/share/man/man8/zabbix_server.8.gz /var /var/log /var/log/zabbix
↑これらのファイルがインストールされます。
zabbix-frontend-php
上記は、WEB系コンテンツです。
# dpkg -L zabbix-frontend-php /. /etc /etc/zabbix /etc/zabbix/web /usr /usr/share /usr/share/doc /usr/share/doc/zabbix-frontend-php /usr/share/doc/zabbix-frontend-php/changelog.Debian.gz /usr/share/doc/zabbix-frontend-php/copyright /usr/share/zabbix /usr/share/zabbix/actionconf.php /usr/share/zabbix/api_jsonrpc.php /usr/share/zabbix/app /usr/share/zabbix/app/controllers (略) /usr/share/zabbix/vendor/xmlseclibs/src/XMLSecurityDSig.php /usr/share/zabbix/vendor/xmlseclibs/src/XMLSecurityKey.php /usr/share/zabbix/vendor/xmlseclibs/xmlseclibs.php /usr/share/zabbix/zabbix.php /usr/share/zabbix/conf/zabbix.conf.php
↑「/usr/share/zabbix/」に、コンテンツが入ります。
php7.4-pgsql
↑こちらは、php7.4と、PostgreSQLをつなぐドライバー関係のファイルです。
# dpkg -L php7.4-pgsql /. /etc /etc/php /etc/php/7.4 /etc/php/7.4/mods-available /usr /usr/lib /usr/lib/php /usr/lib/php/20190902 /usr/lib/php/20190902/pdo_pgsql.so /usr/lib/php/20190902/pgsql.so /usr/share /usr/share/bug /usr/share/bug/php7.4-pgsql /usr/share/bug/php7.4-pgsql/control /usr/share/bug/php7.4-pgsql/script /usr/share/doc /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/php7.4-pgsql /usr/share/php7.4-pgsql /usr/share/php7.4-pgsql/pgsql /usr/share/php7.4-pgsql/pgsql/pdo_pgsql.ini /usr/share/php7.4-pgsql/pgsql/pgsql.ini /usr/share/doc/php7.4-pgsql
zabbix-apache-conf
# dpkg -L zabbix-apache-conf /. /etc /etc/zabbix /etc/zabbix/apache.conf /usr /usr/share /usr/share/doc /usr/share/doc/zabbix-apache-conf /usr/share/doc/zabbix-apache-conf/changelog.Debian.gz /usr/share/doc/zabbix-apache-conf/copyright
↑これらのファイルは、zabbixの設定ファイルです。
/etc/apache2/conf-available/
以下に、「zabbix.conf」というファイルを生成します。
このファイルは、「/etc/zabbix/apache.conf」への、シンボリックリンクです。
さらに、
/etc/apache2/conf-enabled/
には、「zabbix.conf」が生成されて、apache2で、有効な設定となっています。
「zabbix.conf」は、「/etc/apache2/conf-available/zabbix.conf」へのシンボリックリンクです。
つまり、
/etc/zabbix/apache.conf
が、Ubuntuのサーバーの有効設定ファイルです。
このファイルには、「/zabbix/」という、サブディレクトリにアクセスすると、zabbix本体にアクセスされるようになっています。
zabbix-sql-scripts
これは、DBを初期設定するSQLコマンド群です。
# dpkg -L zabbix-sql-scripts /. /usr /usr/share /usr/share/doc /usr/share/doc/zabbix-sql-scripts /usr/share/doc/zabbix-sql-scripts/changelog.Debian.gz /usr/share/doc/zabbix-sql-scripts/copyright /usr/share/doc/zabbix-sql-scripts/mysql /usr/share/doc/zabbix-sql-scripts/mysql/double.sql /usr/share/doc/zabbix-sql-scripts/mysql/history_pk_prepare.sql /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz /usr/share/doc/zabbix-sql-scripts/postgresql /usr/share/doc/zabbix-sql-scripts/postgresql/double.sql /usr/share/doc/zabbix-sql-scripts/postgresql/history_pk_prepare.sql /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql /usr/share/doc/zabbix-sql-scripts/sqlite3 /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql
zabbix-agent
これは、Zabbix Agent 用のパッケージです。
# dpkg -L zabbix-agent /. /etc /etc/init.d /etc/init.d/zabbix-agent /etc/logrotate.d /etc/logrotate.d/zabbix-agent /etc/zabbix /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.d /lib /lib/systemd /lib/systemd/system /lib/systemd/system/zabbix-agent.service /usr /usr/bin /usr/lib /usr/lib/tmpfiles.d /usr/lib/tmpfiles.d/zabbix-agent.conf /usr/sbin /usr/sbin/zabbix_agentd /usr/share /usr/share/doc /usr/share/doc/zabbix-agent /usr/share/doc/zabbix-agent/changelog.Debian.gz /usr/share/doc/zabbix-agent/copyright /usr/share/doc/zabbix-agent/userparameter_mysql.conf /usr/share/man /usr/share/man/man8 /usr/share/man/man8/zabbix_agentd.8.gz /var /var/log /var/log/zabbix
DB用ユーザなどを設定
# su - postgres $ createuser --pwprompt zabbix Enter password for new role: (DB用パスワード) Enter it again: (DB用パスワード)
↑zabbix用ユーザを作成します。
$ createdb -O zabbix zabbix
↑DBを作成します。
DBの初期化
# cd /tmp # zcat /usr/share/doc/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix (略) INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 INSERT 0 1 COMMIT
↑DBの初期化が完了しました。
設定ファイル変更
# vi /etc/zabbix/zabbix_server.conf # DBPassword= ↓ DBPassword=(DB用パスワード)
↑DB用のパスワードを記述します。
サービス起動
# systemctl status zabbix-server ● zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled) Active: inactive (dead)
↑ zabbix-serverは、起動していませんでした。
# systemctl start zabbix-server
↑サービスを起動させます。
# systemctl status zabbix-server ● zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2022-XX-XX XX:XX:XX JST; 1s ago Process: 2118 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 2130 (zabbix_server) Tasks: 1 (limit: 2273) Memory: 8.5M CGroup: /system.slice/zabbix-server.service └─2130 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf systemd[1]: Starting Zabbix Server... systemd[1]: Started Zabbix Server.
↑zabbix-server うまく、起動したようです。
# systemctl enable zabbix-server Synchronizing state of zabbix-server.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable zabbix-server Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /lib/systemd/system/zabbix-server.service.
↑zabbix-server の自動起動を有効にします。
# systemctl status zabbix-agent ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-XX-XX XX:XX:XX JST; 54min ago Main PID: 838 (zabbix_agentd) Tasks: 6 (limit: 2273) Memory: 10.7M CGroup: /system.slice/zabbix-agent.service ├─838 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ├─839 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ├─840 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ├─841 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ├─842 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] └─843 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] systemd[1]: Starting Zabbix Agent... systemd[1]: Started Zabbix Agent.
↑ zabbix-agent は、自動的に起動されています。
zabbix 6.0 画面
↑http://(サーバーのIP)/zabbix/
にアクセスをすると、画面が表示されます
以後は
を参考にしてください。