You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

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 agentおよびZabbix agent 2の両方に適用されます。

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

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

3. インストールするZabbixコンポーネント(Agent daemonZabbix senderZabbix 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-X9F4A2B

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

Zabbix 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インストーラーを実行することでコマンドラインからインストールできます。例:

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"