Zabbixエージェント2は新世代のZabbixエージェントであり、Zabbixエージェントの代わりに使用できます。 Zabbixエージェント2は次の目的で開発されました。
Zabbixエージェント2はGo言語で記述されています(ZabbixエージェントのCコードが再利用されています)。Zabbixエージェント2をビルドするには、現在サポートされているGoバージョンで構成されたGo環境が必要です。
Zabbixエージェント2には、Linux向け組み込みデーモン化サポートがありません。WindowsではWindowsサービスとして実行できます。
パッシブチェックはZabbixエージェントと同様に機能します。アクティブチェックは、スケジュールされた柔軟な間隔設定をサポートし、アクティブサーバー内の同時実行性をチェックします。
デフォルトでは、Zabbixエージェント2は、リソース使用量の急増を防ぐために、アイテムの更新間隔内の条件付きランダム時間にアクティブチェックの最初のデータ収集をスケジュールします。エージェントの再起動直後に予定された更新確認間隔にないアクティブチェックを実行するには、構成ファイルでForceActiveChecksOnStart
パラメーター(グローバルレベル)またはPlugins.<プラグイン名>.System.ForceActiveChecksOnStart
(特定のプラグインチェックにのみ影響します)を設定します。プラグインレベルのパラメータが設定されている場合、グローバルパラメータを上書きします。
異なるプラグインからのチェックを同時に実行できます。 1つのプラグイン内の同時チェック数は、プラグイン容量設定によって制限されます。各プラグインにはハードコードされた容量設定(デフォルトは1000)があり、プラグイン設定パラメーターのPlugins.<プラグイン名>.System.Capacity=N
を使用して下げることができます。
Zabbixエージェント2は以下のプラットフォームでサポートされています。
Zabbix 7.0.5以降、Go 1.22(およびそれ以降)はRHEL 6が提供するGCC 4.4.7と互換性がなく、コンパイルエラーが発生するため、Zabbixエージェント2パッケージはRHEL 6では使用できなくなりました。 ただし、Zabbixエージェントパッケージは引き続きサポートされていることに注意してください。
Zabbix agent 2 on UNIX-like systems is run on the host being monitored.
Zabbixエージェント2をインストールする方法はいくつかあります :
Windows :
Linux :
--enable-agent2
構成オプションを指定してソースを構成する必要があることに注意してください。Zabbixエージェント2の監視機能は、プラグインを使用して拡張できます。組み込みプラグインはすぐに使用できますが、ロード可能なプラグインは個別にインストールする必要があります。詳細については、プラグインを参照してください。
Zabbix agent 2 runs as a foreground process and relies on an external service manager (e.g., systemd) for background execution; Zabbix agent 2 does not have built-in daemonization support on Linux.
The agent can be started by executing:
To stop, restart, or check the status of Zabbix agent 2, use the following commands:
You can start Zabbix agent by locating the zabbix_agent2 binary and running it directly; for example:
Zabbix agent 2 runs as a standalone process; however, it can also be run as a Windows service.
Zabbix agent 2 can be installed on Windows using one of the following methods:
Zabbix agent 2 monitoring capabilities can be extended with plugins. While built-in plugins are available out-of-the-box, loadable plugins on Windows must be installed separately. For more information, see Zabbix agent 2 loadable plugins.
See the Zabbix agent on Microsoft Windows page for additional details on installing Zabbix agent 2 (from a ZIP archive) as a Windows service.
Zabbixエージェント2では次のコマンドラインパラメータを使用できます。
パラメーター | 説明 |
---|---|
UNIXとWindows エージェント | |
-c --config <config-file> | 設定ファイルへのパスを指定します。 このオプションを使用してデフォルトではない設定ファイルを指定できます。 UNIXの場合、デフォルトは/usr/local/etc/zabbix_agent2.confであるか、コンパイル時の変数--sysconfdir または --prefixで設定されます。 Windowsの場合、デフォルトはC:\Program Files\Zabbix Agent 2\zabbix_agent2.confです。 |
-f --foreground | Zabbixエージェントをフォアグラウンドで実行します(デフォルト: true)。 |
-p --print | 既知のアイテムを出力して終了します。 注: ユーザーパラメーターの結果も返すには、(デフォルトの場所にない場合は)構成ファイルを指定する必要があります。 |
-t --test <item key> | 指定されたアイテムをテストして終了します。 注: ユーザーパラメーターの結果も返すには、(デフォルトの場所にない場合は)構成ファイルを指定する必要があります。 |
-T --test-config | 設定ファイルを検証して終了します。 |
-h --help | ヘルプを出力して終了します。 |
-v --verbose | デバッグ情報を出力します。 このオプションは -p および -t オプションとともに使用します。 |
-V --version | エージェントのバージョン番号を出力して終了します。 |
-R --runtime-control <option> | 管理機能を実行します。 ランタイム制御を参照してください。 |
Windowsエージェントのみ | |
-m --multiple-agents | 複数のエージェントインスタンスを使用する (-i, -d, -s, -xオプションと一緒に)。 インスタンスのサービス名を区別するために、各サービス名には、指定された設定ファイルのホスト名の値が含まれます。 |
-S --startup-type <value> | Zabbix Windowsエージェントサービスのスタートアップの種類を設定します。 許可される値 :automatic - (デフォルト) Windows 起動時にサービスを自動的に開始する。delayed - 自動的に開始されるサービスが開始を完了するまで、サービスの開始を遅らせる。manual - (ユーザーかアプリケーションが)サービスを手動で開始する。disabled - サービスを無効にして、ユーザーまたはアプリケーションがサービスを開始できないようにします。このオプションを -i オプションと一緒に使用することも、個別に使用して、すでにインストールされているサービスのスタートアップの種類を変更することもできます。 |
-i --install | Zabbix Windowsエージェントをサービスとしてインストールします。 |
-d --uninstall | Zabbix Windowsエージェントサービスをアンインストールします。 |
-s --start | Zabbix Windowsエージェントサービスを開始します。 |
-x --stop | Zabbix Windowsエージェントサービスを停止します。 |
コマンドラインパラメータの使用の具体的な例:
shell> zabbix_agent2 --print
shell> zabbix_agent2 -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
shell> zabbix_agent2.exe -i
shell> zabbix_agent2.exe -c zabbix_agent2.conf -S delayed
ランタイムコントロールは、リモート制御のためのいくつかのオプションを提供します。
オプション | 説明 |
---|---|
log_level_increase | ログレベルを上げます。 |
log_level_decrease | ログレベルを下げます。 |
metrics | 利用可能なメトリックを一覧表示します。 |
version | エージェントのバージョンを表示します。 |
userparameter_reload | 現在の設定ファイルからUserParameterおよびIncludeオプションの値を再ロードします。 |
help | ランタイムコントロールのヘルプを表示します。 |
例:
Zabbixエージェント2の設定パラメータは、いくつかの例外を除いて、Zabbixエージェントと互換性があります。
新しいパラメータ | 説明 |
---|---|
ControlSocket | ランタイムコントロールソケットパス。エージェント2はランタイムコマンドにコントロールソケットを使用します。 |
EnablePersistentBuffer, PersistentBufferFile, PersistentBufferPeriod |
これらのパラメーターは、アクティブなアイテムのエージェント2の永続ストレージを設定するために使用されます。 |
ForceActiveChecksOnStart | エージェントがアクティブチェックを再起動直後に実行するか、時間経過で均等に分散実行するかを決定します。 |
Plugins | プラグインはPlugins.<プラグイン名>.<Parameter>=<value> の形式で独自のパラメータを設定できます。一般的なプラグインパラメータはSystem.Capacityで、同時に実行できるチェックの制限を設定します。 |
StatusPort | ポートエージェント2は、HTTPステータスリクエストをリッスンし、設定されたプラグインといくつかの内部パラメーターのリストを表示します。 |
削除されたパラメータ | 説明 |
AllowRoot, User | デーモン化がサポートされていないため、サポートされていません。 |
LoadModule, LoadModulePath | ロードモジュールはサポートされていません。 |
StartAgents | このパラメータは、Zabbixエージェントではパッシブチェックの同時実行性を高めたり無効にしたりするために使用されていました。エージェント2では、同時実行はプラグインレベルで設定され、容量設定によって制限できます。一方、パッシブチェックの無効化は現在サポートされていません。 |
HostInterface, HostInterfaceItem | まだサポートされていません。 |
詳細についてはzabbix_agent2の設定ファイルオプションを参照してください。
Zabbixエージェント2は古いOpenSSLバージョン(1.0.1、1.0.2)でコンパイルすることもできます。
この場合、ZabbixはOpenSSLでロックするためのミューテックスを提供します。ミューテックスのロックまたはロック解除が失敗した場合、エラーメッセージが標準エラーストリーム(STDERR)に出力され、エージェント2はそれぞれリターンコード2または3で終了します。