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コンポーネント(エージェントデーモン、Zabbix sender、Zabbix get)を選択します。
インストーラーが提供するデフォルトのインストール先を使用することを推奨します。 必要な権限のないカスタムの場所を使用すると、インストールのセキュリティが損なわれる可能性があります。

4. 以下のパラメータを設定します。
これらの値は、Zabbixエージェント設定ファイルに設定されます。
| Parameter | Description |
|---|---|
| Host name | Zabbixエージェントをインストールするマシンのホスト名です。Hostname パラメータを設定します。 |
| Zabbix server IP/DNS | カンマ区切りのIPアドレス(CIDR表記も指定可能)またはZabbixサーバーもしくはZabbixプロキシのDNS名のリストです。このパラメータは必須です。Server パラメータを設定します。 |
| Agent listen port | エージェントはこのポートでサーバーからの接続を待ち受けます。ListenPort パラメータを設定します。 |
| Server or Proxy for active checks | アクティブチェック を取得するためのZabbixサーバー/プロキシのアドレス、またはクラスタ設定です。サーバー/プロキシのアドレスは、IPアドレスまたはDNS名で、必要に応じてコロンで区切ったポートを指定できます。ServerActive パラメータを設定します。 |
| Enable PSK | 事前共有鍵を使用したTLSサポートを有効にするには、チェックボックスをオンにします。using pre-shared keys を参照してください。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-8.0.0-windows-amd64-openssl.msi" /qn+ SERVER=192.0.2.0
この方法では、パラメータを使用して無人インストールやカスタム構成が可能です。
サポートされるパラメータ
Zabbixエージェント MSIインストーラーパッケージは、Zabbixエージェントおよび Zabbixエージェント 2 の両方で、以下のパラメータをサポートしています。
Zabbixエージェント/agent2 のパラメータは、インストール時に設定ファイルへ設定されます。 パラメータ名をクリックすると、Zabbixエージェント (Windows) ページで詳細な説明と設定例を確認できます。 Zabbixエージェント 2 については、Zabbixエージェント 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エージェントのチェックを制限するための、セミコロン区切りの 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プロキシの、CIDR表記を含めることもできる IPアドレス、または DNS名のカンマ区切りリスト。STARTAGENTS が 0 に設定されている場合を除き、このパラメータは必須です。 |
| SERVERACTIVE | アクティブチェックの取得元となる Zabbixサーバー/プロキシのアドレス、またはクラスタ設定。 |
| SKIP | MSIインストーラーが Zabbixエージェント用の Windows Firewall 例外ルールを追加しないようにするには、SKIP=fw を使用します。 |
| SOURCEIP | Zabbixサーバーまたは Zabbixプロキシへの送信接続、または一部のアイテム (web.page.get, net.tcp.port など) の実行時に接続を行うための送信元 IPアドレス。 |
| STARTAGENTS | パッシブチェックを処理する、事前に fork された 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-X9F4A2B
Zabbixエージェント 2 のロード可能なプラグイン
Zabbixエージェント 2 のロード可能なプラグインは、ダウンロード可能な 64 ビット MSI インストーラーパッケージを使用して Windows にインストールできます。
MSI インストールの最小 OS 要件は、Windows 10(64 ビット)または Windows Server 2016 です。
プラグインをインストールする前に、その README ファイルを確認してください。 固有の要件やインストール手順が記載されている場合があります。
Zabbixエージェント/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インストーラーを実行することでコマンドラインからインストールできます。例:
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent2_plugins-8.0.0-windows-amd64.msi" /qn+
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" |