Zabbixのインストール(Ubuntu Server 22.04環境)

Zabbix

日本語化したUbuntu ServerにZabbixをインストールします。
インストールするのは、Zabbix Server、Frontend、Agentとなります。

ZabbixVersion 6.4
LinuxUbuntu 22.04.4
DatabasePostgreSQL
HTTP ServerApache
導入環環境

PostgreSQLのインストール

Zabbixのインストールでは、PostgreSQLはインストールされませんので事前にインストールします。

$ sudo apt install postgresql postgresql-contrib
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libcommon-sense-perl libjson-perl libjson-xs-perl libllvm14 libpq5
  libsensors-config libsensors5 libtypes-serialiser-perl postgresql-14
  postgresql-client-14 postgresql-client-common postgresql-common ssl-cert
  sysstat
提案パッケージ:
  lm-sensors postgresql-doc postgresql-doc-14 isag
以下のパッケージが新たにインストールされます:
......

Zabbixのインストール

インストール手順はZabbixのダウンロードページに記載されています。

Download and install Zabbix

インストールの内容を選択すると、手順が表示されますので、手順に従ってインストールします。

root userでインストール実施

$ sudo -s

リポジトリ導入

# wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
--2024-08-18 13:54:23--  https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
repo.zabbix.com (repo.zabbix.com) をDNSに問いあわせています... 178.128.6.101, 2604:a880:2:d0::2062:d001
repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443 に接続しています... 接続し ました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 3744 (3.7K) [application/octet-stream]
‘zabbix-release_6.4-1+ubuntu22.04_all.deb’ に保存中

zabbix-release_6.4- 100%[===================>]   3.66K  --.-KB/s    in 0s

2024-08-18 13:54:24 (504 MB/s) - ‘zabbix-release_6.4-1+ubuntu22.04_all.deb’ へ保存完了 [3744/3744]
# dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
以前に未選択のパッケージ zabbix-release を選択しています。
(データベースを読み込んでいます ... 現在 76783 個のファイルとディレクトリがイン ストールされています。)
zabbix-release_6.4-1+ubuntu22.04_all.deb を展開する準備をしています ...
zabbix-release (1:6.4-1+ubuntu22.04) を展開しています...
zabbix-release (1:6.4-1+ubuntu22.04) を設定しています ...
# apt update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
取得:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
取得:3 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy InRelease [2,880 B]
取得:4 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
取得:5 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy/main Sources [20.2 kB]
取得:6 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy/main amd64 Packages [54.9 kB]
......

インストール

# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  apache2 apache2-bin apache2-data apache2-utils bzip2 fontconfig-config
  fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fping libapache2-mod-php
  libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
......
No containers need to be restarted.
No user sessions are running outdated binaries.
No VM guests are running outdated hypervisor (qemu) binaries on this host.

データベースの作成、初期設定

# sudo -u postgres createuser --pwprompt zabbix
could not change directory to "/home/administrator": 許可がありません
Enter password for new role: zabbixユーザのパスワード設定
Enter it again: 
# sudo -u postgres createdb -O zabbix zabbix
could not change directory to "/home/administrator": 許可がありません
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
could not change directory to "/home/administrator": 許可がありません
CREATE TABLE
CREATE INDEX
CREATE TABLE

......
INSERT 0 1
INSERT 0 1
DELETE 99818
COMMIT

Zabbix Serverの構成

# vi /etc/zabbix/zabbix_server.conf

以下の箇所に上記で設定したzabbixユーザのパスワードを設定します。

### Option: DBPassword
#	Database password.
#	Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=zabbixユーザのパスワード

サービスの再起動、自動起動設定(Zabbix Server、Zabbix Agent、Apache)

# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
Synchronizing state of zabbix-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable zabbix-server
Synchronizing state of zabbix-agent.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable zabbix-agent
Synchronizing state of apache2.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.

Zabbix(Frontend)の初期設定

クライアントからWEBブラウザで「http://(Zabbix Server)/zabbix」に接続します。
デフォルトの言語を「日本語(ja_JP)」に設定します。

前提条件がすべて「OK」となっていることを確認します。

データベースユーザzabbixのパスワードを入力します。

Zabbixサーバー名(Zabbixに標示されるサーバ名)、タイムゾーンを設定します。

設定内容を確認します。

設定完了

Zabbixにログインします。(以下が初期パスワード)

Zabbixダッシュボードが表示されます。

コメント