Zabbixエージェントは、32ビットまたは64ビットのMSIインストーラーパッケージを使用してWindowsにインストールできます。これらはダウンロードできます。
MSIインストールの最小OS要件は以下の通りです。
32ビットパッケージは64ビットシステムにはインストールできません。
パッケージには以下が含まれます。
Zabbix agent 2パッケージにはロード可能なプラグイン(MongoDB、PostgreSQL、MSSQL)は含まれていません。これらは別途ダウンロードしてインストールする必要があります。
インストールは、セットアップウィザードまたはコマンドラインを使用して行うことができます。
MSIパッケージによるインストールは完全にサポートされていますが、適切なエラー処理のために少なくともMicrosoft .NET Framework 2のインストールを推奨します。
インストーラーが提供するデフォルトのインストール場所を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。
以下のインストール手順は、Zabbix agentおよびZabbix agent 2の両方に適用されます。
1. ダウンロードしたMSIファイルをダブルクリックしてインストールを開始します。

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

3. インストールするZabbixコンポーネント(Agent daemon、Zabbix sender、Zabbix get)を選択します。
インストーラーが提供するデフォルトのインストール場所を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。

4. 以下のパラメータを設定します。 これらの値はZabbix agentの設定ファイルに設定されます。
| パラメータ | 説明 |
|---|---|
| ホスト名 | Zabbix agentをインストールするマシンのホスト名。Hostnameパラメータを設定します。 |
| ZabbixサーバーIP/DNS | カンマ区切りのIPアドレス(CIDR表記も可)またはZabbixサーバーまたはZabbixプロキシのDNS名のリスト。このパラメータは必須です。Serverパラメータを設定します。 |
| エージェントリッスンポート | サーバーからの接続を受け付けるポート。ListenPortパラメータを設定します。 |
| アクティブチェック用のサーバーまたはプロキシ | アクティブチェックを取得するためのZabbixサーバー/プロキシのアドレスまたはクラスタ構成。サーバー/プロキシのアドレスはIPアドレスまたはDNS名、オプションでコロン区切りのポート番号。ServerActiveパラメータを設定します。 |
| PSKを有効にする | チェックボックスをオンにすると、事前共有鍵を使用したTLSサポートが有効になります。TLSConnectおよびTLSAcceptパラメータをpskに設定します。 |
| エージェントの場所をPATHに追加 | チェックボックスをオンにすると、Zabbix agentの場所がシステムのPATH変数に追加されます。 |
既存のZabbix agentが検出された場合、その設定ファイルのパラメータ値が表示されます。 また、インストール時に既存の設定ファイルはリネームされ、新しい設定ファイルが作成されます。

5. 前の手順でPSKを有効にするチェックボックスをオンにした場合は、PSKパラメータを設定します。 これらのパラメータもZabbix agentの設定ファイルに設定されます。
| パラメータ | 説明 |
|---|---|
| 事前共有鍵ID | 事前共有鍵のID文字列。TLSPSKIdentityパラメータを設定します。 |
| 事前共有鍵値 | 事前共有鍵の文字列値。キーを含むpsk.keyファイルを作成し、TLSPSKFileパラメータをキーの場所(デフォルト: C:\Program Files\Zabbix Agent\psk.key)に設定します。事前共有鍵ファイルへのアクセスを制限し、Zabbix agent(またはagentを実行するユーザー)のみが読み取れるようにファイルのセキュリティ設定を調整することを推奨します。 |

6. インストールをクリックしてインストールを開始します。
選択したすべてのZabbixコンポーネントとZabbix agentの設定ファイルが、指定した場所(デフォルト: C:\Program Files\Zabbix Agent)にインストールされます。 Zabbix agent 2の場合も同様ですが、組み込みプラグイン用の追加設定ファイルがzabbix_agent2.d\plugins.dサブフォルダにインストールされます。
さらに、zabbix_agentd.exe(またはzabbix_agent2.exe)は、遅延自動起動(またはWindows Vista/Server 2008以前のWindowsバージョンでは自動起動)でWindowsサービスとしてセットアップされます。
インストール中に異なるバージョンのZabbix agentが実行されている場合、アプリケーションを閉じて再起動を試みるか、開いたままにして再起動が必要かを選択するよう求められます。

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

Zabbixエージェントは、msiexecでMSIインストーラーを実行することで、コマンドラインからインストールできます。例えば:
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-8.0.0-windows-amd64-openssl.msi" /qn+ SERVER=192.0.2.0この方法では、パラメータを使用して無人インストールやカスタム構成が可能です。
ZabbixエージェントMSIインストーラーパッケージは、ZabbixエージェントおよびZabbixエージェント2の両方で以下のパラメータをサポートしています。
Zabbixエージェント/エージェント2のパラメータは、インストール時に設定ファイルに設定されます。 パラメータ名をクリックすると、Zabbixエージェント(Windows)ページで詳細な説明と設定例を表示できます。 Zabbixエージェント2については、Zabbixエージェント2(Windows)ページを参照してください。
| パラメータ | 説明 |
|---|---|
| ADDDEFAULT | デフォルト設定でインストールするコンポーネントのカンマ区切りリスト。詳細はADDDEFAULTプロパティを参照。 指定可能な値: AgentProgram, GetProgram, SenderProgram, ALL例: ADDDEFAULT=AgentProgram,GetProgram |
| ADDLOCAL | ローカルにインストールするコンポーネントのカンマ区切りリスト。詳細はADDLOCALプロパティを参照。 指定可能な値: AgentProgram, GetProgram, SenderProgram, ALL例: ADDLOCAL=AgentProgram,SenderProgram |
| ALLOWDENYKEY | Zabbixエージェントチェックの制限のためのAllowKeyまたはDenyKeyパラメータのセミコロン区切りリスト。必要に応じてバックスラッシュでデリミタ(\;)をエスケープしてください。エージェント設定ファイルのAllowKeyおよびDenyKeyパラメータを設定します。例: ALLOWDENYKEY="AllowKey=system.run[more C:\Windows\System32\drivers\etc\hosts\\; echo 'File read complete'];DenyKey=system.run[*]" |
| CONF | Zabbixエージェント用のテンプレート設定ファイルへのフルパス名。インストール時、このファイルがエージェントの設定ファイルになります。ファイルには少なくともServerおよびLogFileパラメータを含める必要があります。 例: CONF="C:\full\path\to\example.conf" |
| DONOTSTART | MSIインストーラーがZabbixエージェントサービスを開始しないようにするにはDONOTSTART=1を使用します。 |
| ENABLEPATH | Zabbixエージェントの場所をシステムPATH変数に追加するにはENABLEPATH=1を使用します。 |
| ENABLEPERSISTENTBUFFER | Zabbixエージェント2のみ。アクティブアイテム用のローカル永続ストレージの使用を有効にします。 |
| HOSTINTERFACE | ホストインターフェースを定義するオプションパラメータ。 |
| HOSTMETADATA | ホストメタデータを定義するオプションパラメータ。 |
| HOSTMETADATAITEM | ホストメタデータ取得に使用するアイテムを定義するオプションパラメータ。 |
| HOSTNAME | ホスト名を定義するオプションパラメータ。 |
| HOSTNAMEITEM | ホスト名取得に使用するアイテムを定義するオプションパラメータ。 |
| INCLUDE | Zabbixエージェント設定ファイルに含める個別ファイルまたはディレクトリ内のすべてのファイルのセミコロン区切りリスト。 |
| INSTALLFOLDER | ZabbixコンポーネントおよびZabbixエージェント設定ファイルをインストールするフォルダへのフルパス名。Zabbixエージェント2の場合、組み込みプラグイン用の追加設定ファイルがzabbix_agent2.d\plugins.dサブフォルダにインストールされます。例: INSTALLFOLDER="C:\Program Files\Zabbix Agent" |
| LISTENIP | エージェントがリッスンするIPアドレスのカンマ区切りリスト。 |
| LISTENPORT | サーバーからの接続を受け付けるポート。 |
| LOGFILE | Zabbixエージェントのログファイル名。 |
| LOGTYPE | ログ出力のタイプ。 |
| NONMSICONFNAME | Zabbixエージェント用のカスタム設定ファイルへのフルパス名。インストール時、このファイルに存在する有効なエージェント設定パラメータ(この表に記載されているものに限る)が新規作成されるエージェント設定ファイルに書き込まれます。ファイルには少なくともServerパラメータを含める必要があります。 例: NONMSICONFNAME="C:\full\path\to\example.conf" |
| PERSISTENTBUFFERFILE | Zabbixエージェント2のみ。Zabbixエージェント2がSQLiteデータベースを保持するファイル。 |
| PERSISTENTBUFFERPERIOD | Zabbixエージェント2のみ。サーバーまたはプロキシに接続できない場合にデータを保存する期間。 |
| SERVER | ZabbixサーバーまたはZabbixプロキシのIPアドレス(カンマ区切り、CIDR表記可)またはDNS名のリスト。このパラメータは必須です(STARTAGENTSが0の場合を除く)。 |
| SERVERACTIVE | アクティブチェックを取得するZabbixサーバー/プロキシのアドレスまたはクラスタ設定。 |
| SKIP | Zabbixエージェント用のWindowsファイアウォール例外ルールをMSIインストーラーが追加しないようにするにはSKIP=fwを使用します。 |
| SOURCEIP | ZabbixサーバーまたはZabbixプロキシへの送信接続、または一部のアイテム(web.page.get, net.tcp.portなど)実行時の接続に使用する送信元IPアドレス。 |
| STARTAGENTS | パッシブチェックを処理するzabbix_agentdの事前フォークインスタンス数。 0に設定するとパッシブチェックが無効になり、エージェントはTCPポートでリッスンしません。 |
| STARTUPTYPE | Zabbixエージェントサービスの起動タイプ。指定可能な値: automatic - Windows起動時に自動的にサービスを開始; delayed - (デフォルト) 自動開始サービスの起動完了後にサービスの開始を遅延(Windows Vista/Server 2008以降で利用可能); manual - サービスを手動(ユーザーまたはアプリケーション)で開始; disabled - サービスを無効化し、ユーザーやアプリケーションが開始できないようにする。 例: STARTUPTYPE=disabled |
| STATUSPORT | Zabbixエージェント2のみ。設定すると、エージェントはこのポートでHTTPステータスリクエスト(http://localhost:<port>/status)を受け付けます。 |
| TIMEOUT | Zabbixプロキシまたはサーバーへの接続確立およびデータ交換の待機時間(秒単位)。 |
| TLSACCEPT | 受け付ける着信接続(パッシブチェック用)。pskに設定すると、TLSCONNECTもpskに設定されます(別途指定がない限り)。 |
| TLSCAFILE | ピア証明書検証用の最上位CA証明書を含むファイルへのフルパス名。 |
| TLSCERTFILE | エージェント証明書または証明書チェーンを含むファイルへのフルパス名。 |
| TLSCONNECT | Zabbixサーバーまたはプロキシへの接続方法(アクティブチェック用)。pskに設定すると、TLSACCEPTもpskに設定されます(別途指定がない限り)。 |
| TLSCRLFILE | 失効証明書を含むファイルへのフルパス名。 |
| TLSKEYFILE | Zabbixエージェントの秘密鍵を含むファイルへのフルパス名。 |
| TLSPSKFILE | Zabbixエージェントの事前共有鍵を含むファイルへのフルパス名。TLSPSKFILEとTLSPSKVALUEの両方が設定されている場合、TLSPSKVALUEの値がTLSPSKFILEで指定されたファイルに書き込まれます。推奨: 事前共有鍵ファイルへのアクセスは、Zabbixエージェント(またはエージェントを実行するユーザー)のみが読み取れるようにファイルのセキュリティ設定を調整してください。 |
| TLSPSKIDENTITY | 事前共有鍵の識別文字列。 |
| TLSPSKVALUE | 事前共有鍵の文字列値。TLSPSKFILEとTLSPSKVALUEの両方が設定されている場合、TLSPSKVALUEの値がTLSPSKFILEで指定されたファイルに書き込まれます。 例: TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952 |
| TLSSERVERCERTISSUER | 許可するサーバー(プロキシ)証明書の発行者。 |
| TLSSERVERCERTSUBJECT | 許可するサーバー(プロキシ)証明書のサブジェクト。 |
| UNSAFEUSERPARAMETERS | ユーザー定義パラメータの引数にすべての文字を渡すことを許可します。 |
次の例では、カスタム設定でZabbixエージェントをインストールします。 また、事前共有鍵を使用したTLSサポートも有効にします。
mkdir "C:\Program Files\Zabbix Agent" 2>nul
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-8.0.0-windows-amd64-openssl.msi" /qn+^
SERVER=192.0.2.0^
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-8.0.1-windows-amd64-openssl.msi" /qn+ NONMSICONFNAME="C:\agent.conf"
# agent-template.conf の例:
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-8.0.1-windows-amd64-openssl.msi" /qn+ NONMSICONFNAME="C:\agent-custom.conf"
# agent-custom.conf の例:
Server=192.0.2.8
Hostname=DESKTOP-X9F4A2BZabbix agent 2 のロード可能なプラグインは、64ビットのMSIインストーラーパッケージを使用してWindowsにインストールできます。パッケージはダウンロード可能です。
MSIインストールの最小OS要件は、Windows 10 (64ビット) または Windows Server 2016 です。
プラグインをインストールする前に、READMEファイルを確認してください。 特定の要件やインストール手順が記載されている場合があります。
Zabbix agent/agent2と同様に、ロード可能なプラグインもセットアップウィザードまたはコマンドラインを使用してインストールできます。
1. ダウンロードしたMSIファイルをダブルクリックしてインストールを開始します。
2. エンドユーザーライセンス契約に同意します。
3. インストールするZabbix agent 2のロード可能なプラグインを選択します。
インストーラーが提供するデフォルトのインストール場所を使用することを推奨します。 必要な権限がないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。
4. インストール をクリックしてインストールを開始します。
選択したすべてのZabbix agent 2のロード可能なプラグインが指定した場所(デフォルト: C:\Program Files\Zabbix Agent 2)にインストールされ、設定ファイルは zabbix_agent2.d サブフォルダーにインストールされます。
5. 完了 ボタンをクリックしてセットアップウィザードを終了します。
Zabbix agent 2のロード可能なプラグインは、msiexecでMSIインストーラーを実行することでコマンドラインからインストールできます。例:
Zabbix agent 2のロード可能なプラグインMSIインストーラーパッケージは、以下のパラメータをサポートしています。
| パラメータ | 説明 |
|---|---|
| ADDDEFAULT | デフォルト構成でインストールするコンポーネントのカンマ区切りリスト。詳細はADDDEFAULTプロパティを参照してください。 指定可能な値: ALL, CephPlugin, EmberplusPlugin, MongodbPlugin, MssqlPlugin, NvidiagpuPlugin, PostgresqlPlugin例: ADDDEFAULT=MongodbPlugin,PostgresqlPlugin |
| ADDLOCAL | ローカルにインストールするコンポーネントのカンマ区切りリスト。詳細はADDLOCALプロパティを参照してください。 指定可能な値: ALL, CephPlugin, EmberplusPlugin, MongodbPlugin, MssqlPlugin, NvidiagpuPlugin, PostgresqlPlugin例: ADDLOCAL=MongodbPlugin,MssqlPlugin |
| INSTALLFOLDER | Zabbixコンポーネントをインストールするフォルダーへのフルパス名。設定ファイルはzabbix_agent2.dサブフォルダーにインストールされます。例: INSTALLFOLDER="C:\Program Files\Zabbix Agent 2" |