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
をクリックします。
Step.9¶
Next step
をクリックします。
Step.10¶
Password
欄へデータベース接続用パスワードを入力します。 Next step
をクリックします。
Step.11¶
Settings
が表示されます。 デフォルトではタイムゾーン設定が System: (UTC+00:00) UTC
になっています。
タイムゾーンを (UTC+09:00) Asia/Tokyo
へ変更したら Next step
をクリックします。
Step.12¶
Next step
をクリックします。
Step.13¶
Finish
をクリックします。
Step.14¶
ログインフォームが表示されます。 以下の初期情報を入力したら Sign in
をクリックします。
項目 | 値 |
---|---|
ユーザ名 | Admin |
パスワード | zabbix |
Step.15¶
正常にログイン出来ると以下のように Global view が表示されます。
これでインストールは完了です。