Skip to content

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-clientmysql-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

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