6 Webインターフェースのインストール
このセクションでは、Zabbix Webインターフェースをインストールするための手順を、ステップごとに説明します。 Zabbix frontend は 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 seconds | php.ini で: max_execution_time = 300 (値 0 と -1 も許可されます) |
| PHP option "max_input_time" | 300 seconds | php.ini で: max_input_time = 300 (値 0 と -1 も許可されます) |
| PHP databases support | One of: MySQL, PostgreSQL | 必須および任意の PHP 拡張モジュールの一覧については、Requirements を参照してください。失敗した任意の前提条件は赤い Warning ステータスで表示され、満たされていなくてもセットアップ処理を続行できます。 |
| PHP bcmath | must be enabled | |
| PHP mbstring | must be enabled | |
| PHP option "mbstring.func_overload" | must be disabled | php.ini で: mbstring.func_overload = 0 |
| PHP option "session.auto_start" | must be disabled | 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エンドポイント、vault prefix、secret path、認証トークン;
-
CyberArk Vault の場合: Vault APIエンドポイント、vault prefix、secret query string、証明書。 Vault certificates チェックボックスをオンにすると、SSL証明書ファイルとSSLキーファイルのパスを指定するための2つの新しいフィールドが表示されます。

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

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

TLS構成が追加されている場合は、サブページにデータが表示されます。

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


Webサーバーのユーザーがconf/ディレクトリへの書き込み権限を持っていれば、設定ファイルは自動的に保存され、すぐに次のステップに進むことができます。
インストールを完了します。

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

Zabbixの使い始め に進みます。