Zabbix 6.0 for Ubuntu 20.04 /PostgreSQL

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/
にアクセスをすると、画面が表示されます

以後は

Zabbix Server 6.0 を、Ubuntu 20.04にインストール
Zabbix Server 6.0を、Ubuntu 20.04に入れるメモです。 apt-update,apt-upgaradeを実行済みです。 ConohaVPS で作業をしてみました。 MySQLのインストール 上...

を参考にしてください。

 

 

タイトルとURLをコピーしました