6 Webインターフェースのインストール
このセクションでは、Zabbix Webインターフェースをインストールするための手順を順を追って説明します。
Zabbix WebインターフェースはPHPで記述されているため、実行するにはPHPをサポートするWebサーバーが必要です。
ZabbixフロントエンドのSSL設定の詳細については、ベストプラクティスを参照してください。
ようこそ画面
ブラウザでZabbix WebインターフェースのURLを開きます。 パッケージからZabbixをインストールした場合、URLは次のとおりです。
- Apacheの場合: http://<server_ip_or_name>/zabbix
- Nginxの場合: http://<server_ip_or_name>
Webインターフェースのインストールウィザードの最初の画面が表示されます。
Default language ドロップダウンメニューを使用してシステムのデフォルト言語を変更し、選択した言語でインストールプロセスを続行します(任意)。 詳細については、追加のWebインターフェース言語のインストールを参照してください。
言語を English (en_US) に設定すると、Webインターフェースでも米国式の時刻/日付形式が有効になることに注意してください。

前提条件の確認
Zabbix Webインターフェースの必須前提条件がすべて満たされていることを確認してください。

| 前提条件 | 最小値 | 説明 |
|---|---|---|
| PHP version | 8.0.0 | |
| PHP option "memory_limit" | 128MB | php.ini内: memory_limit = 128M |
| PHP option "post_max_size" | 16MB | php.ini内: post_max_size = 16M |
| PHP option "upload_max_filesize" | 2MB | php.ini内: upload_max_filesize = 2M |
| PHP option "max_execution_time" | 300秒 | php.ini内: max_execution_time = 300(値 0 および -1 も使用可能) |
| PHP option "max_input_time" | 300秒 | php.ini内: max_input_time = 300(値 0 および -1 も使用可能) |
| PHP databases support | 次のいずれか: MySQL、PostgreSQL | 必須およびオプションのすべてのPHP拡張機能の一覧については、Requirementsを参照してください。オプションの前提条件を満たしていない場合は、赤いWarningステータスで表示されますが、それらが満たされていなくてもセットアップ処理は続行できます。 |
| PHP bcmath | 有効である必要があります | |
| PHP mbstring | 有効である必要があります | |
| PHP option "mbstring.func_overload" | 無効である必要があります | php.ini内: mbstring.func_overload = 0 |
| PHP option "session.auto_start" | 無効である必要があります | php.ini内: session.auto_start = 0 |
| PHP option "arg_separator.output" | & | php.ini内: arg_separator.output = "&"(値 "&" も使用可能) |
Apacheユーザーまたはユーザーグループを変更する必要がある場合は、セッションフォルダーの権限を確認してください。そうしないと、Zabbixセットアップを続行できない可能性があります。
DB接続の設定
データベースへの接続に必要な詳細を入力します。 Zabbixデータベースは事前に作成されている必要があります。
MySQL では、localhost を入力するか、Database host フィールドを空のままにすると、デフォルトの Unix ソケット経由で接続されます。
セットアップフォームには個別の Database socket フィールドがないため、カスタムソケットを使用する場合は、Zabbixサーバーの設定で構成してください(例: zabbix_server.conf の DBSocket=)。
これにより、Webインターフェースの設定がサーバーとデータベース間の接続設定と一致した状態に保たれます。
PostgreSQL では、Database host フィールドを空のままにすると、デフォルトの Unix ドメインソケットが使用されます。
ソケットパスを入力した場合(例: /var/run/pgbouncer)、代わりにその Unix ドメインソケットが使用されます。

Database TLS encryption オプションをチェックすると、フォームにデータベースへの TLS 接続の設定 用の追加フィールドが表示されます(MySQL または PostgreSQL のみ)。
Store credentials in が HashiCorp Vault または CyberArk Vault に設定されている場合は、追加のパラメータが利用可能になります。
-
HashiCorp Vault の場合: Vault API endpoint、vault prefix、secret path、authentication token
-
CyberArk Vault の場合: Vault API endpoint、vault prefix、secret query string、certificates
Vault certificates チェックボックスをオンにすると、SSL certificate file と SSL key file のパスを指定するための 2 つの新しいフィールドが表示されます。

設定
Zabbixサーバーの名前の入力は任意ですが、入力した場合はメニューバーおよびページタイトルに表示されます。
デフォルトのタイムゾーンと、Webインターフェースのテーマを設定します。
Web interfaceからの接続を暗号化オプションをオンにすると、ZabbixサーバーとWebインターフェース間のTLS接続の設定のための追加フィールドがフォームに表示されます。

インストール前の概要
設定の概要を確認します。

TLS設定が追加されている場合、このサブページにデータが表示されます。

インストール
ソースからZabbixをインストールする場合は、設定ファイルをダウンロードし、ZabbixのPHPファイルをコピーしたWebサーバーのHTMLドキュメントサブディレクトリ配下の conf/ に配置します。


Webサーバーのユーザーに conf/ ディレクトリへの書き込み権限がある場合、設定ファイルは自動的に保存され、すぐに次の手順へ進むことができます。
インストールを完了します。

ログイン
Zabbix Webインターフェースの準備ができました。デフォルトのユーザー名は Admin、パスワードは zabbix です。

Zabbixの利用開始 に進んでください。