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 senderZabbix 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"