Zabbix 6.4 インストール
サーバ
Published: 2023-05-02

Zabbix 6.4をセットアップしたときのメモを記録します。
Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDBの構成になります。

対象環境バージョン
Ubuntu22.04
Zabbix6.4
PostgreSQL15
Nginx1.18.0
php-fpm8.1.2

レポジトリの登録

Download and install Zabbix

# wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
# dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
# apt update

Zabbixのインストール

# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

postgresqlのインストール

# apt install 

PostgreSQLのインストール

  • レポジトリの追加とインストール
# apt install software-properties-common gnupg postgresql-common apt-transport-https lsb-release wget
# /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
# apt update
# apt install timescaledb-2-postgresql-15
  • localhost Listenの有効化
# sed -i "/#listen_addresses/a listen_addresses = 'localhost'" /etc/postgresql/15/main/postgresql.conf
  • timescaleDBの有効化
# sed -i "/#shared_preload/a shared_preload_libraries = 'timescaledb'" /etc/postgresql/15/main/postgresql.conf
  • 反映
# systemctl restart postgresql

データベースのセットアップ

  • パスワードの設定とDBの作成
# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix
  • デーブル、スキーマの投入
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
  • TimescaleDBの有効化
# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
  • timescaledbの初期スキーマ投入
# cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

nginxの設定

  • nginxのdefaultを消す
# rm -v /etc/nginx/sites-enabled/default

Welcome to nginxが出てしまうので消す。

  • /etc/zabbix/nginx.conf

zabbix用のnginxの設定があります。
/etc/nginx/conf.d にシンボリックリンクされているので適時修正してください。

  • nginxの設定反映
# systemctl reload nginx

UIのセットアップ

  • ウェブブラウザでアクセスします。
http://<サーバIPアドレス>/

Welcom

  • 「Default language」 を Japanise(ja_JP)にします

この際に、Ubuntuのlocalesにja_JP.UTF-8が含まれていないと選択できません。

  • ja_JP.UTF-8のインストール
# apt install language-pack-ja
  • php-fpmの再起動
# systemctl restart php8.1-fpm

これで、Japanise(ja_JP)を選べます。

前提条件のチェック

  • 全てOKになっていることを確認する

データベース接続設定

  • データベースパスワードを設定

設定パラメータの確認

  • 適当なZabbixサーバ名を設定
  • 「デフォルトのタイムゾーン」を(UTC+09:00) Asia/Tokyoにする

ログイン

ログイン情報-
ユーザ名Admin
パスワードzabbix

パスワードはログイン後に変更してください。

zabbix-serverの起動

# systemctl start zabbix-server

グラフの文字化を直す

日本語フォントがインストールされていないとグラフの日本語が文字化けします。

  • 日本語フォントのインストール
# apt install fonts-ipafont-gothic
  • zabbixが使用するフォントとして登録
# update-alternatives --install /usr/share/zabbix/assets/fonts/graphfont.ttf zabbix-frontend-font /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf 20
  • ipafont-gothicになっていることを確認する。
# update-alternatives --config zabbix-frontend-font

これで、グラフの文字化けが解消します。