Webインターフェースのインストール

このセクションでは、Zabbix Webインターフェースのインストール手順について説明します。 Zabbixバックエンドのインストール後に、以下の手順を実行してください。

Zabbix WebインターフェースはPHPで記述されており、PHPが設定されたApacheやNGINXなどのサポート対象Webサーバーが必要です。 必要なソフトウェアとライブラリについては、Webインターフェースの要件を参照してください。

Zabbix Webインターフェースで英語以外の言語を使用するには、PHP gettext拡張機能とともに、そのロケールをWebサーバーにインストールする必要があります。 言語を変更すると、時刻や日付の形式も変更される場合があることに注意してください。

Zabbix WebインターフェースでSSLを設定する方法については、Zabbix WebインターフェースのSSL設定を参照してください。

インストールウィザード

Webインターフェースをインストールするには、ブラウザでZabbixフロントエンドのURLを開きます。

  • Apacheの場合: http://<server_ip_or_name>/zabbix
  • NGINXの場合: http://<server_ip_or_name>
ウェルカム画面

Webインターフェースのインストールウィザードは、ウェルカム画面で開きます。

システム全体のデフォルト言語は英語(en_US)で、時刻と日付の形式は米国形式です。 システム全体のデフォルト言語を変更するには、デフォルト言語のドロップダウンメニューから目的の言語を選択します。

続行するには、次のステップボタンをクリックします。

前提条件の確認

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

必要な PHP 拡張機能とオプションの PHP 拡張機能、必要な PHP バージョン、およびサポートされているデータベースの一覧については、要件を参照してください。 オプションの前提条件を満たしていない場合は Warning ステータスで表示されますが、満たしていなくてもセットアップを続行できます。

Web サーバーが使用する php.ini ファイルで、PHP 設定ディレクティブに必要な値は次のとおりです。

memory_limit = 128M ; 最小値
post_max_size = 16M ; 最小値
upload_max_filesize = 2M ; 最小値
max_execution_time = 300 ; 最小値。0 と -1 も使用可能
max_input_time = 300 ; 最小値。0 と -1 も使用可能
session.auto_start = 0 ; 無効にする必要があります
arg_separator.output = "&" ; "&amp;" も使用可能

Web サーバーのユーザーまたはグループを変更する必要がある場合は、変更後のユーザーまたはグループに PHP セッションディレクトリへの必要な権限があることを確認してください。そうしないと、Zabbix のセットアップを続行できない場合があります。

すべての必須の前提条件を満たしている場合は、次の手順に進みます。

データベース接続の設定

データベースに接続するための詳細を入力します。

Database host フィールドを空のままにすると、デフォルトのUnixドメインソケットが使用されます。

MySQLの場合、Database host フィールドに localhost と入力しても、デフォルトのUnixドメインソケット経由で接続されます。 ウィザードには、データベースソケットを設定するオプションはありません。カスタムソケットを使用するには、Zabbixサーバーの設定で構成します(たとえば、Zabbixサーバーの設定ファイルzabbix_server.conf)で DBSocket= パラメータを指定します)。 これにより、Webインターフェースとサーバーからデータベースへの接続設定の整合性が保たれます。

PostgreSQLの場合、Database host フィールドには、コンマで区切った複数の host:port エントリを指定できます。 文字列は分割され、各ポートは Database port フィールドと同じ方法で検証されます。 検証に成功すると、接続文字列を構成するために、文字列がホストとポートに解析されます。 コンマ区切りのリスト内のホストにポートが指定されていない場合は、Database port の値がデフォルトのポートとして使用されます。 ソケットパス(例: /var/run/pgbouncer)が指定されている場合は、代わりにそのUnixドメインソケットが使用されます。

データベースへの安全な接続を設定するには、Database TLS encryption チェックボックスを選択し、Frontend to the database に進んでフィールドを設定します。 次の場合、Database TLS encryption チェックボックスは無効になります。

  • MySQLの場合、Database hostlocalhost が設定されている。
  • PostgreSQLの場合、Database host フィールドの値がスラッシュで始まっている、またはフィールドが空である。

ZabbixがHashiCorp Vaultからシークレットを取得するように設定するには、Store credentials inHashiCorp Vault を選択し、HashiCorp configuration に進んで展開されたフィールドに入力します。 ZabbixがCyberArk Vaultからシークレットを取得するように設定するには、Store credentials inCyberArk Vault を選択し、CyberArk configuration に進んで展開されたフィールドに入力します。

設定

Zabbixサーバーの名前の入力は任意です。ただし、入力した場合はメニューバーとページタイトルに表示されます。

Webインターフェースのデフォルトのタイムゾーンとテーマを設定します。

Zabbix WebインターフェースとZabbixサーバー間のTLS接続を設定するには、Webインターフェースからの接続を暗号化チェックボックスを選択し、TLS接続の設定に進んで展開されたフィールドに入力します。

インストール前の概要

設定の概要を確認します。

TLSが設定されている場合、ウィザードにその詳細が表示されます。

インストール

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

Webサーバーのユーザーが conf/ ディレクトリへの書き込み権限を持っていない場合は、設定ファイルをダウンロードし、ZabbixのPHPファイルをコピーしたWebサーバーのHTMLドキュメントディレクトリ内の conf/ ディレクトリに配置する必要があります。

インストールを完了します。

ログイン

デフォルトの認証情報でログインします。

  • ユーザー名: Admin
  • パスワード: zabbix

Webインターフェース設定ファイル

インストール後、Webインターフェース設定ファイル zabbix.conf.php のパラメータを更新して、Zabbix Webインターフェースを再設定できます。

設定ファイルのデフォルトパスは、オペレーティングシステムとZabbixのインストール方法によって異なります。

  • パッケージからインストールした場合: /usr/share/zabbix/ui/conf/zabbix.conf.php
  • ソースからインストールした場合: /var/www/html/zabbix/conf/zabbix.conf.php
  • アプライアンスの場合: /etc/zabbix/web/zabbix.conf.php

Zabbix Webインターフェースの設定方法については、設定ファイルのオプションを参照してください。