1 MSIからのWindowsエージェントのインストール

概要

Zabbixエージェントは、32ビットまたは64ビットのMSIインストーラーパッケージを使用してWindowsにインストールできます。これらはダウンロードできます。

MSIインストールの最小OS要件は以下の通りです。

  • Zabbixエージェントの場合: Windows XP (64ビット) または Windows Server 2003
  • Zabbix agent 2の場合: Windows 10 (32ビット) または Windows Server 2016

32ビットパッケージは64ビットシステムにはインストールできません。

パッケージには以下が含まれます。

  • TLSサポート(TLSの設定は任意)
  • Zabbix get および Zabbix sender ユーティリティ(Zabbixエージェント/agent 2と一緒、または個別にインストール可能)

Zabbix agent 2パッケージにはロード可能なプラグイン(MongoDB、PostgreSQL、MSSQL)は含まれていません。これらは別途ダウンロードしてインストールする必要があります。

インストールは、セットアップウィザードまたはコマンドラインを使用して行うことができます。

MSIパッケージによるインストールは完全にサポートされていますが、適切なエラー処理のために少なくともMicrosoft .NET Framework 2のインストールを推奨します。

インストーラーが提供するデフォルトのインストール場所を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。

セットアップウィザードからのインストール

以下のインストール手順は、Zabbix エージェントと Zabbix エージェント 2 の両方に適用されます。

1. ダウンロードした MSI ファイルをダブルクリックして、インストールを開始します:

2. エンドユーザーライセンス契約に同意します:

3. インストールする Zabbix コンポーネント (Agent daemonZabbix senderZabbix get) を選択します:

インストーラーが提供する既定のインストール先を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。

4. 次のパラメーターを設定します。 その値は Zabbix エージェントの設定ファイルに反映されます:

Parameter Description
Host name Zabbix エージェントをインストールするマシンのホスト名です。Hostname パラメーターを設定します。
Zabbix server IP/DNS Zabbix サーバーまたは Zabbix プロキシの IP アドレス(必要に応じて CIDR 表記可)をカンマ区切りで並べたリスト、または DNS 名です。このパラメーターは必須です。Server パラメーターを設定します。
Agent listen port エージェントがサーバーからの接続を待ち受けるポートです。ListenPort パラメーターを設定します。
Server or Proxy for active checks アクティブチェック を取得するための Zabbix サーバー/プロキシのアドレス、またはクラスタ設定です。サーバー/プロキシのアドレスは IP アドレスまたは DNS 名で、必要に応じてコロンで区切ったポートを指定できます。ServerActive パラメーターを設定します。
Enable PSK チェックボックスをオンにすると、事前共有鍵を使用した TLS サポートが有効になります。TLSConnect および TLSAccept パラメーターが psk に設定されます。
Add agent location to the PATH チェックボックスをオンにすると、Zabbix エージェントのインストール先がシステムの PATH 変数に追加されます。

既存の Zabbix エージェントが検出された場合、その設定ファイルのパラメーター値が表示されます。 さらに、既存の設定ファイルはインストール中に名前が変更され、新しい設定ファイルが作成されます。

5. 前の手順で Enable PSK チェックボックスをオンにした場合は、PSK パラメーターを設定します。 これらのパラメーターも Zabbix エージェントの設定ファイルに反映されます:

Parameter Description
Pre-shared key identity 事前共有鍵の識別文字列です。TLSPSKIdentity パラメーターを設定します。
Pre-shared key value 事前共有鍵の文字列値です。鍵を含む psk.key ファイルを作成し、TLSPSKFile パラメーターを鍵の保存先に設定します(既定: C:\Program Files\Zabbix Agent\psk.key)。ファイルのセキュリティ設定を調整して、Zabbix エージェント(またはエージェントを実行するユーザー)のみがこの事前共有鍵ファイルを読み取れるようにアクセスを制限することを推奨します。

6. Install をクリックして、インストールを開始します。

選択したすべての Zabbix コンポーネントと Zabbix エージェントの設定ファイルが、指定した場所にインストールされます(既定: C:\Program Files\Zabbix Agent)。 Zabbix エージェント 2 についても同様ですが、追加で 組み込みプラグイン 用の設定ファイルが zabbix_agent2.d\plugins.d サブフォルダーにインストールされます。

さらに、zabbix_agentd.exe(または zabbix_agent2.exe)は、遅延自動起動の Windows サービスとして設定されます(Windows Vista/Server 2008 より前の Windows では自動起動)。

インストール中に別のバージョンの Zabbix エージェントが実行されている場合は、アプリケーションを終了して再起動を試みるか、そのまま開いたままにするかの選択を求められます。その場合、再起動が必要になります。

7. Finish ボタンをクリックして、セットアップウィザードを終了します。

コマンドラインからのインストール

Zabbix エージェントは、msiexec を使用して MSI インストーラーを実行することで、コマンドラインからインストールできます。たとえば、次のようにします。

msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.4.0-windows-amd64-openssl.msi" /qn+ SERVER=192.0.2.1

この方法では、パラメーターを使用した無人インストールとカスタム設定が可能です。

サポートされるパラメータ

Zabbix agent MSI インストーラーパッケージは、Zabbix agent と Zabbix agent 2 の両方で次のパラメータをサポートします。

Zabbix agent/agent2 のパラメータは、インストール時に設定ファイルで設定されます。 パラメータ名をクリックすると、詳細な説明と設定例を Zabbix agent (Windows) ページで確認できます。 Zabbix agent 2 については、Zabbix agent 2 (Windows) ページを参照してください。

Parameter Description
ADDDEFAULT 既定の構成でインストールする、カンマ区切りのコンポーネント一覧です。詳細は ADDDEFAULT property を参照してください。
指定可能な値: AgentProgram, GetProgram, SenderProgram, ALL
例: ADDDEFAULT=AgentProgram,GetProgram
ADDLOCAL ローカルにインストールする、カンマ区切りのコンポーネント一覧です。詳細は ADDLOCAL property を参照してください。
指定可能な値: AgentProgram, GetProgram, SenderProgram, ALL
例: ADDLOCAL=AgentProgram,SenderProgram
ALLOWDENYKEY Zabbix agent のチェックを制限する ための、セミコロン区切りの AllowKey または DenyKey パラメータの一覧です。必要に応じて、区切り文字はバックスラッシュでエスケープしてください (\;)。agent の設定ファイル内の AllowKey および DenyKey パラメータを設定します。
例: ALLOWDENYKEY="AllowKey=system.run[more C:\Windows\System32\drivers\etc\hosts\\; echo 'File read complete'];DenyKey=system.run[*]"
CONF Zabbix agent 用 テンプレート設定ファイル への完全パスです。インストール時に、このファイルは agent の設定ファイルになります。ファイルには少なくとも ServerLogFile パラメータが含まれている必要があります。
例: CONF="C:\full\path\to\example.conf"
DONOTSTART DONOTSTART=1 を使用すると、MSI インストーラーが Zabbix agent サービスを開始しないようにできます。
Zabbix 7.4.6 以降の MSI インストーラーパッケージでサポートされます。
ENABLEPATH ENABLEPATH=1 を使用すると、Zabbix agent の場所をシステムの PATH 変数に追加します。
ENABLEPERSISTENTBUFFER Zabbix agent 2 のみ。アクティブアイテム向けにローカルの永続ストレージの使用を有効にします。
HOSTINTERFACE ホストインターフェースを定義する任意のパラメータです。
HOSTMETADATA ホストメタデータを定義する任意のパラメータです。
HOSTMETADATAITEM ホストメタデータを取得するために使用するアイテムを定義する任意のパラメータです。
HOSTNAME ホスト名を定義する任意のパラメータです。
HOSTNAMEITEM ホスト名を取得するために使用するアイテムを定義する任意のパラメータです。
Zabbix 7.4.6 以降の MSI インストーラーパッケージでサポートされます。
INCLUDE Zabbix agent の設定ファイルに含める、セミコロン区切りの個別ファイルまたはディレクトリ内のすべてのファイルの一覧です。
INSTALLFOLDER Zabbix コンポーネントと Zabbix agent の設定ファイルをインストールするフォルダへの完全パスです。Zabbix agent 2 では、組み込みプラグイン 用の追加設定ファイルが zabbix_agent2.d\plugins.d サブフォルダにインストールされます。
例: INSTALLFOLDER="C:\Program Files\Zabbix Agent"
LISTENIP agent が待ち受ける、カンマ区切りの IP アドレス一覧です。
LISTENPORT agent はこのポートでサーバーからの接続を待ち受けます。
LOGFILE Zabbix agent のログファイル名です。
LOGTYPE ログ出力の種類です。
NONMSICONFNAME Zabbix agent 用の カスタム設定ファイル への完全パスです。インストール時に、このファイルに含まれる有効な agent 設定パラメータ(この表に記載されているものに限定されます)が、新しく作成される agent 設定ファイルに書き込まれます。ファイルには少なくとも Server パラメータが含まれている必要があります。
例: NONMSICONFNAME="C:\full\path\to\example.conf"
PERSISTENTBUFFERFILE Zabbix agent 2 のみ。Zabbix agent 2 が SQLite データベースを保持するファイルです。
PERSISTENTBUFFERPERIOD Zabbix agent 2 のみ。サーバーまたはプロキシへの接続がない場合にデータを保存する期間です。
SERVER Zabbix サーバーまたは Zabbix プロキシの IP アドレス(必要に応じて CIDR 表記可)または DNS 名の、カンマ区切りの一覧です。このパラメータは、STARTAGENTS が 0 に設定されている場合を除き、必須です。
SERVERACTIVE アクティブチェックを取得するための Zabbix サーバー/プロキシのアドレス、またはクラスタ構成です。
SKIP SKIP=fw を使用すると、MSI インストーラーが Zabbix agent 用の Windows Firewall 例外ルールを追加しないようにできます。
SOURCEIP Zabbix サーバーまたは Zabbix プロキシへの送信接続、または一部のアイテム(web.page.get、net.tcp.port など)を実行する際の接続に使用する送信元 IP アドレスです。
Zabbix 7.4.6 以降の MSI インストーラーパッケージでサポートされます。
STARTAGENTS パッシブチェックを処理する zabbix_agentd の事前フォーク済みインスタンス数です。
0 に設定するとパッシブチェックは無効になり、agent はいかなる TCP ポートでも待ち受けません。
Zabbix 7.4.6 以降の MSI インストーラーパッケージでサポートされます。
STARTUPTYPE Zabbix agent サービスの起動種別です。指定可能な値:
automatic - Windows 起動時にサービスを自動的に開始します;
delayed - (既定) 自動起動するサービスの起動完了後にサービスの開始を遅延します(Windows Vista/Server 2008 以降で利用可能);
manual - サービスを手動で開始します(ユーザーまたはアプリケーションによる);
disabled - サービスを無効にし、ユーザーまたはアプリケーションから開始できないようにします。
例: STARTUPTYPE=disabled
STATUSPORT Zabbix agent 2 のみ。設定されている場合、agent は HTTP ステータス要求(http://localhost:<port>/status)をこのポートで待ち受けます。
TIMEOUT Zabbix プロキシまたはサーバーとの接続確立およびデータ交換を待機する時間(秒)を指定します。
TLSACCEPT 受け入れる受信接続です(パッシブチェックで使用)。psk に設定すると、TLSCONNECT も psk に設定されます(別途指定されていない場合)。
TLSCAFILE ピア証明書検証用の最上位 CA 証明書を含むファイルへの完全パスです。
TLSCERTFILE agent 証明書または証明書チェーンを含むファイルへの完全パスです。
TLSCONNECT agent が Zabbix サーバーまたはプロキシに接続する方法です(アクティブチェックで使用)。psk に設定すると、TLSACCEPT も psk に設定されます(別途指定されていない場合)。
TLSCRLFILE 失効した証明書を含むファイルへの完全パスです。
TLSKEYFILE Zabbix agent の秘密鍵を含むファイルへの完全パスです。
TLSPSKFILE Zabbix agent の事前共有鍵を含むファイルへの完全パスです。TLSPSKFILE と TLSPSKVALUE の両方が設定されている場合、TLSPSKVALUE の値は TLSPSKFILE で指定されたファイルに書き込まれます。事前共有鍵ファイルへのアクセスは、ファイルのセキュリティ設定を調整して Zabbix agent(または agent を実行するユーザー)のみが読み取れるように制限することを推奨します。
TLSPSKIDENTITY 事前共有鍵の識別文字列です。
TLSPSKVALUE 事前共有鍵の文字列値です。TLSPSKFILE と TLSPSKVALUE の両方が設定されている場合、TLSPSKVALUE の値は TLSPSKFILE で指定されたファイルに書き込まれます。
例: TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952
TLSSERVERCERTISSUER 許可されるサーバー(プロキシ)証明書の発行者です。
TLSSERVERCERTSUBJECT 許可されるサーバー(プロキシ)証明書のサブジェクトです。
UNSAFEUSERPARAMETERS ユーザー定義パラメータの引数として、すべての文字を渡せるようにします。
Zabbix 7.4.6 以降の MSI インストーラーパッケージでサポートされます。

次の例では、カスタム設定で Zabbix エージェントをインストールします。 また、事前共有鍵を使用して TLS サポートも有効にします。

mkdir "C:\Program Files\Zabbix Agent" 2>nul
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.4.0-windows-amd64-openssl.msi" /qn+^
 SERVER=192.0.2.1^
 INSTALLFOLDER="C:\Program Files\Zabbix Agent"^
 HOSTNAME=LAPTOP-IKP7S51S^
 TLSACCEPT=psk^
 TLSCONNECT=psk^
 TLSPSKIDENTITY="PSK 001"^
 TLSPSKFILE="C:\Program Files\Zabbix Agent\psk.key"^
 TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952^
 ENABLEPATH=1^
 ALLOWDENYKEY="AllowKey=system.run[type C:\Windows\System32\drivers\etc\hosts];DenyKey=system.run[*]"

次の例では、より新しいバージョンの Zabbix エージェントをインストールし、テンプレート設定ファイル (CONF="C:\agent-template.conf") を使用します。 インストール中、このファイルはエージェントの設定ファイルになります。 古い設定ファイルからパラメータを継承するには、パラメータのプレースホルダーを使用します(例: [AllowDenyKey])。

msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.4.1-windows-amd64-openssl.msi" /qn+ NONMSICONFNAME="C:\agent.conf"

# agent-template.conf example:
LogFile=[LogFile]
[AllowDenyKey]
Server=192.0.2.8
Hostname=DESKTOP-X9F4A2B
[Include]
[TLSConnect]
[TLSAccept]
[TLSPSKIdentity]
[TLSPSKFile]

または、カスタム設定ファイル (NONMSICONFNAME="C:\agent-custom.conf") を使用することもできます。 インストール中、このファイルに含まれる有効なエージェント設定パラメータ(上の表に記載されているものに限定されます)は、新しく作成されるエージェント設定ファイルに書き込まれます。 既存のエージェント設定を保持するには、保持したいパラメータを定義します。

msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.4.1-windows-amd64-openssl.msi" /qn+ NONMSICONFNAME="C:\agent-custom.conf"

# agent-custom.conf example:
Server=192.0.2.8
Hostname=DESKTOP-X9F4A2B

Zabbix agent 2 のロード可能なプラグイン

Zabbix agent 2 のロード可能なプラグインは、Windows では 64 ビット MSI インストーラーパッケージを使用してインストールできます。これらはダウンロード可能です。

MSI インストールの最小 OS 要件は、Windows 10 (64 ビット) または Windows Server 2016 です。

Zabbix agent/agent2 と同様に、ロード可能なプラグインはセットアップウィザードまたはコマンドラインを使用してインストールできます。

プラグインをインストールする前に、README ファイルを確認してください。 そこには、特定の要件やインストール手順が記載されている場合があります。

セットアップウィザードからのインストール

1. ダウンロードしたMSIファイルをダブルクリックしてインストールを開始します。

2. エンドユーザーライセンス契約に同意します。

3. インストールするZabbix agent 2のロード可能なプラグインを選択します。

インストーラーが提供するデフォルトのインストール場所を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。

4. インストール をクリックしてインストールを開始します。

選択したすべてのZabbix agent 2のロード可能なプラグインが指定した場所(デフォルト: C:\Program Files\Zabbix Agent 2)にインストールされ、設定ファイルは zabbix_agent2.d サブフォルダーにインストールされます。

5. 完了 ボタンをクリックしてセットアップウィザードを終了します。

コマンドラインからのインストール

Zabbix エージェント 2 のロード可能なプラグインは、msiexec を使用して MSI インストーラーを実行することで、コマンドラインからインストールできます。例:

msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent2_plugins-7.4.0-windows-amd64.msi" /qn+

Zabbix エージェント 2 のロード可能なプラグイン MSI インストーラーパッケージは、次のパラメーターをサポートしています。

Parameter Description
ADDDEFAULT 既定の構成でインストールする、カンマ区切りのコンポーネント一覧です。詳細は、ADDDEFAULT property を参照してください。
指定可能な値: ALL, EmberplusPlugin, MongodbPlugin, MssqlPlugin, NvidiagpuPlugin, PostgresqlPlugin
例: ADDDEFAULT=MongodbPlugin,PostgresqlPlugin
ADDLOCAL ローカルにインストールする、カンマ区切りのコンポーネント一覧です。詳細は、ADDLOCAL property を参照してください。
指定可能な値: ALL, EmberplusPlugin, MongodbPlugin, MssqlPlugin, NvidiagpuPlugin, PostgresqlPlugin
例: ADDLOCAL=MongodbPlugin,MssqlPlugin
INSTALLFOLDER Zabbix コンポーネントをインストールするフォルダーの完全なパス名です。設定ファイルは zabbix_agent2.d サブフォルダーにインストールされます。
例: INSTALLFOLDER="C:\Program Files\Zabbix Agent 2"