【ZabbixServer構築#7】ZabbixをPostgreSQL+nginx環境にインストールする

概要

Zabbixをインストールします。 ZabbixはDebianよりもバージョンアップが早いため追随できるように公式サイトのパッケージを利用します。 2021/11/7現在で最新の5.4を採用します。 フロントエンドには軽量WEBサーバーのnginxを利用します。

1. Zabbixをインストール

Zabbixのインストール手順は公式サイトのダウンロードから環境を選択することで手順が表示されますので、基本的にはこの通りの流れでインストールします。

f:id:infrablogger:20211107134654p:plain

a. Install Zabbix repository

# wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
# dpkg -i zabbix-release_5.4-1+debian11_all.deb
# apt update

b. Install Zabbix server, frontend, agent

# apt install zabbix-server-pgsql zabbix-frontend-php php7.4-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

c. Create initial database

データベース(zabbix)とユーザー(zabbix)の作成

# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix

初期スキーマとデータのインポート

# zcat /usr/share/doc/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

d. Configure the database for Zabbix server

Edit file /etc/zabbix/zabbix_server.conf

DBPassword=<ユーザー(zabbix)のパスワード>

e. Configure PHP for Zabbix frontend

/etc/zabbix/nginx.conf を編集し、以下の行のコメント(#)を外す

# listen 80;
# server_name example.com;

nginxのdefaultページを削除する

# rm /etc/nginx/sites-enabled/default

f. Start Zabbix server and agent processes

# systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
# systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

フロントエンドの設定

サーバーのWEB画面( http://<サーバーのIPアドレス> )にアクセスしてフロントエンドの設定を完了する http://<サーバーのIPアドレス>

f:id:infrablogger:20211107141438p:plain

f:id:infrablogger:20211107141456p:plain

途中で入力したデータベースパスワードを設定 f:id:infrablogger:20211107141609p:plain

f:id:infrablogger:20211107142448p:plain

f:id:infrablogger:20211107142509p:plain

f:id:infrablogger:20211107142532p:plain

f:id:infrablogger:20211107142555p:plain

最後にログイン画面が表示されれば完了です。 デフォルトは、 Admin / zabbix です。 f:id:infrablogger:20211107155918p:plain