コンテンツにスキップ

Ubuntu24.04LTS へ Zabbix をインストールする

Zabbix を Ubuntu 24.04LTS へインストールする手順をメモしておきます。

検証環境

対象 バージョン
Ubuntu 24.04LTS
MySQL Server 8.0.37
PHP-FPM 8.3.6
Zabbix 7.0LTS

インストール手順

Zabbix のインストール手順は公式サイトの download に記載されています。 今回は以下の構成にしました。

項目 値
ZABBIX バージョン 7.0 LTS
OS ディストリビューション Ubuntu
OS バージョン 24.04 (Noble)
ZABBIX COMPONENT Server, Frontend, Agent
データベース MySQL
WEB SERVER Nginx

インストール

基本的には公式サイトの手順に従ってインストールを進めます。

Step.1

Zabbix のリポジトリを追加し、必要なパッケージをインストールします。 公式手順だと Nginx と PHP (PHP-FPM) はインストールされるものの、データベースはインストールされませんでした。 その為、明示的に mysql-client と mysql-server を指定してインストールしています。

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb && \
dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb && \
apt update && \
apt -y install \
  mysql-client \
  mysql-server \
  zabbix-agent \
  zabbix-frontend-php \
  zabbix-nginx-conf \
  zabbix-server-mysql \
  zabbix-sql-scripts

Step.2

データベースを初期化します。 root ユーザで接続される際にパスワードを要求されるので password を入力します。

mysql -u root -p

MySQL に接続出来たらデータベースやユーザを作成します。

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

Step.3

MySQL へ初期状態のスキーマやデータを設定します。

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix

Step.4

mysql -u root -p

スキーマのインポートが完了したら log_bin_trust_function_creators を無効化します。

set global log_bin_trust_function_creators = 0;
quit;

Step.5

設定ファイル (/etc/zabbix/zabbix_server.conf) にデータベース接続用のパスワードを設定します。

sed -i -e "s/^# DBPassword=/DBPassword=password/g" /etc/zabbix/zabbix_server.conf

Step.6

Nginx 用の設定を修正します。 今回は 8080/TCP を Listen するように設定しました。

sed -i -e "s/^#        listen          8080;/        listen          8080;/g" /etc/zabbix/nginx.conf
sed -i -e "s/^#        server_name     example.com;/        server_name     example.com;/g" /etc/zabbix/nginx.conf

Step.7

設定が完了したので関連するサービスを起動&自動起動設定します。

systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm && \
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

Step.8

ブラウザで http://ADDRESS:8080 へアクセスし、Welcome to Zabbix 画面が表示されれば OK です。 Next step をクリックします。

file

Step.9

Next step をクリックします。

file

Step.10

Password 欄へデータベース接続用パスワードを入力します。 Next step をクリックします。

file

Step.11

Settings が表示されます。 デフォルトではタイムゾーン設定が System: (UTC+00:00) UTC になっています。

file

タイムゾーンを (UTC+09:00) Asia/Tokyo へ変更したら Next step をクリックします。

file

Step.12

Next step をクリックします。

file

Step.13

Finish をクリックします。

file

Step.14

ログインフォームが表示されます。 以下の初期情報を入力したら Sign in をクリックします。

項目 値
ユーザ名 Admin
パスワード zabbix

file

Step.15

正常にログイン出来ると以下のように Global view が表示されます。

file

これでインストールは完了です。