Zabbix 6.4をセットアップしたときのメモを記録します。
Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDBの構成になります。
対象環境 | バージョン |
---|---|
Ubuntu | 22.04 |
Zabbix | 6.4 |
PostgreSQL | 15 |
Nginx | 1.18.0 |
php-fpm | 8.1.2 |
レポジトリの登録
# 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
これで、グラフの文字化けが解消します。