設定パラメーター: Zabbix エージェント 2

概要

設定パラメータを使用すると、Zabbix エージェント 2 の動作をカスタマイズできます。

Zabbix エージェント 2 は Zabbix エージェントの新世代版であり、Zabbix エージェントの代わりに使用できます。

パラメータ値は設定ファイル (zabbix_agent2.conf) に指定します。パラメータが必須であると明示されていない限り、すべてのパラメータは任意です。

このページの構成は次のとおりです。

  • パラメータ概要(パラメータの詳細を表示するには、その名前をクリックします)
  • パラメータ詳細
Parameter Description
Alias アイテムキーの別名を設定します。
AllowKey パターンに一致するアイテムキーの実行を許可します。
BufferSend バッファーから Zabbix サーバー/プロキシへ値を送信する頻度を設定します。
BufferSize メモリーバッファー内の値の最大数を設定します。
ControlSocket -R オプションでランタイムコマンドを送信するための制御ソケットを指定します。
DebugLevel デバッグレベルを設定します。
DenyKey パターンに一致するアイテムキーの実行を拒否します。
EnablePersistentBuffer アクティブアイテムに対してローカルの永続ストレージの使用を有効にします。
ForceActiveChecksOnStart 最初に受信した設定に対して、再起動直後にアクティブチェックを実行します。
HeartbeatFrequency ハートビートメッセージの送信頻度を秒単位で設定します。
HostInterface ホストインターフェースを指定します。
HostInterfaceItem ホストインターフェースを取得するためのアイテムを指定します。
HostMetadata ホストメタデータを指定します。
HostMetadataItem ホストメタデータを取得するための Zabbix エージェントアイテムを指定します。
Hostname ホスト名を指定します。
HostnameItem ホスト名を取得するための Zabbix エージェントアイテムを指定します。
Include 設定ファイルに含めるディレクトリまたは個別のファイルを指定します。
ListenIP サーバー/プロキシからの接続を受け付けるエージェントの待ち受け IP アドレスを指定します。
ListenPort エージェントの待ち受けポートを指定します。
LogFile エージェントのログファイルを指定します。
LogFileSize ログファイルの最大サイズを設定します。
LogType ログ出力タイプを指定します。
PersistentBufferFile SQLite データベースを保持するファイルを指定します。
PersistentBufferPeriod Zabbix サーバーまたはプロキシへの接続がない場合にデータを保存する期間を設定します。
PidFile PID ファイルを指定します。
Plugins.<PluginName>.System.Capacity 同時に実行できるプラグインごとのチェック数の上限を設定します。
Plugins.Log.MaxLinesPerSecond log または logrt のアクティブチェックを処理する際に、Zabbix サーバー/プロキシへ送信する 1 秒あたりの新しい行数の最大値を設定します。
Plugins.SystemRun.LogRemoteCommands 実行されたシェルコマンドを警告としてログに記録するように有効化します。
PluginSocket ロード可能なプラグインとの通信に使用する UNIX ソケットへのパスを指定します。
PluginTimeout ロード可能なプラグインへの接続のタイムアウトを設定します。
RefreshActiveChecks アクティブチェック一覧を更新する頻度を指定します。
Server Zabbix サーバー/プロキシの IP アドレスまたは DNS 名を指定します。
ServerActive アクティブチェックを取得するための Zabbix サーバー/プロキシのアドレスまたはクラスタ構成を指定します。
SourceIP 送信元 IP アドレスを指定します。
StatusPort HTTP ステータス要求を待ち受けるポートを指定します (http://localhost:<port>/status)。
Timeout Zabbix サーバーまたはプロキシとの接続確立およびデータ交換を待機する時間(秒)を指定します。
TLSAccept 受信接続に必要な暗号化レベルを指定します。
TLSCAFile Zabbix コンポーネント間の暗号化通信で使用する、ピア証明書検証用の最上位 CA 証明書を含むファイルの完全パス名を指定します。
TLSCertFile Zabbix コンポーネント間の暗号化通信で使用する、エージェント証明書または証明書チェーンを含むファイルの完全パス名を指定します。
TLSCipherAll OpenSSL の暗号スイート文字列(TLS 1.2)を指定します。証明書ベースおよび PSK ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSCipherAll13 OpenSSL 1.1.1 以降向けの OpenSSL の暗号スイート文字列(TLS 1.3)を指定します。証明書ベースおよび PSK ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSCipherCert OpenSSL の暗号スイート文字列(TLS 1.2)を指定します。証明書ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSCipherCert13 OpenSSL 1.1.1 以降向けの OpenSSL の暗号スイート文字列(TLS 1.3)を指定します。証明書ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSCipherPSK OpenSSL の暗号スイート文字列(TLS 1.2)を指定します。PSK ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSCipherPSK13 OpenSSL 1.1.1 以降向けの OpenSSL の暗号スイート文字列(TLS 1.3)を指定します。PSK ベースの暗号化に対する既定の暗号スイート選択基準を上書きします。
TLSConnect Zabbix サーバーまたはプロキシへの接続に必要な暗号化レベルを指定します。
TLSCRLFile 失効した証明書を含むファイルの完全パス名を指定します。このパラメータは Zabbix コンポーネント間の暗号化通信で使用されます。
TLSKeyFile Zabbix コンポーネント間の暗号化通信で使用される、エージェントの秘密鍵を含むファイルの完全パス名を指定します。
TLSPSKFile Zabbix サーバーとの暗号化通信で使用される、エージェントの事前共有鍵を含むファイルの完全パス名を指定します。
TLSPSKIdentity Zabbix サーバーとの暗号化通信で使用される、事前共有鍵の識別文字列を指定します。
TLSServerCertIssuer 許可するサーバー(プロキシ)証明書の発行者を指定します。
TLSServerCertSubject 許可するサーバー(プロキシ)証明書のサブジェクトを指定します。
UnsafeUserParameters ユーザー定義パラメータの引数としてすべての文字を渡せるようにします。
UserParameter 監視するユーザー定義パラメータを指定します。
UserParameterDir UserParameter コマンドの既定の検索パスを指定します。

注意事項:

  • 既定値は、配布される設定ファイル内の値ではなく、プロセスの既定値を反映しています。
  • 値には環境変数を使用できます。
  • Zabbix がサポートする設定ファイルの文字エンコーディングは UTF-8 のみで、BOM は含められません。
  • \# で始まるコメントは、行頭でのみサポートされます。

パラメーターの詳細

エイリアス

アイテムキーにエイリアスを設定します。 長く複雑なアイテムキーを、より短く簡潔なものに置き換えるために使用できます。
複数の Alias パラメータを指定できます。 同じ Alias キーを持つ複数のパラメータは許可されません。
異なる Alias キーが同じアイテムキーを参照することはできます。
エイリアスは HostMetadataItem では使用できますが、HostnameItem パラメータでは使用できません。

例1: ユーザー 'zabbix' のIDを取得する。

Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1]

これで zabbix.userid の短縮キーを使用してデータを取得できます。

例2: デフォルトおよびカスタムパラメータでCPU使用率を取得する。

Alias=cpu.util:system.cpu.util
Alias=cpu.util[*]:system.cpu.util[*]

これにより、デフォルトパラメータでCPU使用率の割合を取得するために cpu.util キーを使用できるほか、cpu.util[all, idle, avg15] を使用してCPU使用率に関する特定のデータを取得できます。

例3: 同じディスカバリアイテムを処理する複数のlow-level discoveryルールを実行する。

Alias=vfs.fs.discovery[*]:vfs.fs.discovery

これで、各ルールに異なるパラメータを指定して vfs.fs.discovery を使用する複数のディスカバリルールを設定できます。たとえば、vfs.fs.discovery[foo]vfs.fs.discovery[bar] などです。

AllowKey

パターンに一致するアイテムキーの実行を許可します。 キーのパターンは、任意の文字数に一致する「*」文字をサポートするワイルドカード式です。
DenyKey と組み合わせて、複数のキー一致ルールを定義できます。 パラメータは、記載順に1つずつ処理されます。 関連項目: エージェントチェックの制限

BufferSend

バッファから Zabbix サーバー/プロキシへ値を送信する頻度を設定します(秒単位)。
バッファがいっぱいの場合は、データはより早く送信されることに注意してください。

Default: 5
Range: 1-3600

BufferSize

メモリバッファー内の値の最大数を設定します。
バッファーがいっぱいになると、エージェントは収集したすべてのデータを Zabbix サーバーまたはプロキシに送信します。 このパラメーターは、永続バッファーが無効になっている場合にのみ使用してください(EnablePersistentBuffer=0)。

デフォルト: 1000
範囲: 2-65535

ControlSocket

-R オプションを使用して実行時コマンドを送信するための制御ソケットを指定します。

デフォルト: /tmp/agent.sock

DebugLevel

デバッグレベルを設定します:
0 - Zabbixプロセスの開始と停止に関する基本情報
1 - 重大な情報;
2 - エラー情報;
3 - 警告;
4 - デバッグ用(大量の情報を出力します);
5 - 拡張デバッグ用(さらに多くの情報を出力します)。

デフォルト: 3
範囲: 0-5

DenyKey

パターンに一致するアイテムキーの実行を拒否します。
キーのパターンは、任意の数の任意の文字に一致する "*" 文字をサポートするワイルドカード式です。
複数のキー一致ルールを AllowKey と組み合わせて定義できます。 パラメーターは、記載順に1つずつ処理されます。 参照: エージェントチェックの制限

EnablePersistentBuffer

アクティブアイテムに対してローカルの永続ストレージの使用を有効にします。
永続ストレージが無効な場合は、メモリバッファーが使用されます。

デフォルト: 0
値: 0 - 無効、1 - 有効

ForceActiveChecksOnStart

再起動後、最初に受信した設定に対してアクティブチェックを直ちに実行します。
プラグインごとの設定パラメーターとしても利用できます。例: Plugins.Uptime.System.ForceActiveChecksOnStart=1

デフォルト: 0
値: 0 - 無効、1 - 有効

HeartbeatFrequency

ハートビートメッセージの送信間隔を秒単位で設定します。
アクティブチェックの可用性を監視するために使用されます。
0 - ハートビートメッセージは無効です。

デフォルト: 60
範囲: 0-3600

HostInterface

ホストの自動登録時に使用するホストインターフェース(IPアドレスまたはDNS名)を指定します。
この値は、新しく作成されるホストのインターフェースに設定され、IPアドレスまたはDNSアドレスのいずれかを明示的に構成できます。
詳細は、DNSをデフォルトのインターフェースとして使用するを参照してください。

未定義の場合、この値はHostInterfaceItemから取得されます。

この値が255文字を超えると、エージェントはエラーを出力して起動しません。

範囲: 0-255文字

HostInterfaceItem

ホストの自動登録時にホストインターフェース(IPアドレスまたはDNS名)を判定するためのアイテムを指定します。
この値は、HostInterface が定義されていない場合にのみ使用されます。
詳細は、DNSをデフォルトのインターフェースとして使用するを参照してください。

自動登録リクエスト中、指定したアイテムが返す値が255文字の上限を超える場合、エージェントは警告メッセージをログに記録します。

system.run[] アイテムは、AllowKey/DenyKey の設定に関係なくサポートされます。

HostMetadata

ホストの自動登録時にホストを識別または区別するために使用するメタデータを指定します。
HostMetadata を使用すると、ホスト名以外の情報でもホストを区別できます。

未定義の場合、値は HostMetadataItem から取得されます。

指定した値が 2034 バイトの上限を超える場合、または UTF-8 文字列でない場合、エージェントはエラーを出力して起動しません。 パラメータが IP アドレスまたは DNS 名を期待する場合、UTF-8 としては有効でも IP アドレスまたは DNS 名として無効な値は拒否され、無効として報告されます。

複数行のメタデータはサポートされていません。出力は最初の改行で切り捨てられます。

範囲: 0-2034 バイト

HostMetadataItem

ホストメタデータ を取得するアイテムを指定します。
このオプションは、HostMetadata が定義されていない場合にのみ使用されます。

HostMetadataItem の値は各 自動登録 の試行時に取得され、ホストの自動登録プロセスでのみ使用されます。 HostMetadataItem を使用すると、ホスト名以外の条件でホストを識別できます。

ユーザーパラメータとエイリアスがサポートされています。 system.run[] アイテムは、AllowKey/DenyKey の設定に関係なくサポートされています。

自動登録リクエスト中に、指定したアイテムが返す値が 65535 UTF-8 コードポイントの上限を超える場合、エージェントは警告メッセージをログに記録します。 アイテムが返す値は UTF-8 文字列でなければならず、そうでない場合は無視されます。 パラメータが IP アドレスまたは DNS 名を期待する場合、UTF-8 としては有効でも IP または DNS 名として無効な値は拒否され、無効として報告されます。

複数行のメタデータはサポートされていません。出力は最初の改行で切り詰められます。

ホスト名

一意で大文字小文字を区別するホスト名を指定します。カンマ区切りのリストです。
アクティブチェックに必要であり、サーバーで設定されたホスト名と一致している必要があります。
未定義の場合、値は HostnameItem から取得されます。
使用可能な文字: 英数字、'.'、' '、'_'、'-'。 最大長: ホスト名ごとに128文字、行全体で2048文字です。

デフォルト: HostnameItem により設定されます

HostnameItem

ホスト名を取得するためのアイテムを指定します。
このオプションは、Hostname が定義されていない場合にのみ使用されます。
UserParameter またはエイリアスはサポートされませんが、system.run[] アイテムは AllowKey/DenyKey の値に関係なくサポートされます。

デフォルト: system.hostname

Include

設定ファイルに含めるディレクトリ、または個別のファイルを指定します。
インストール時に、Zabbixは /usr/local/etc に include ディレクトリを作成します。ただし、コンパイル時に変更されている場合はこの限りではありません。 パスは zabbix_agent2.conf ファイルの場所からの相対パスにすることもできます。
指定したディレクトリ内の関連ファイルのみを含めるには、パターン一致にアスタリスクのワイルドカード文字を使用できます。
制限については、特記事項を参照してください。

例:

Include=/absolute/path/to/config/files/*.conf
ListenIP

サーバー/プロキシからの接続を受け付けるエージェントの待受IPアドレスを指定します。カンマ区切りのリストです。
最初のIPアドレスは、Zabbix サーバーに接続する場合に、アクティブチェックの一覧を取得するために送信されます。

デフォルト: 0.0.0.0

ListenPort

サーバー/プロキシからの接続を受け付けるエージェントの待受ポートを指定します。

デフォルト: 10050
範囲: 1024-32767

LogFile

エージェントのログファイルを指定します。

デフォルト: /tmp/zabbix_agent2.log
必須: LogType が file に設定されている場合は Yes、それ以外の場合は no

LogFileSize

最大ログファイルサイズを MB 単位で設定します。
0 - 自動ログローテーションを無効にします。
: ログファイルサイズの上限に達し、何らかの理由でファイルローテーションに失敗した場合、既存のログファイルは切り詰められ、新規に開始されます。

デフォルト: 1
範囲: 0-1024

LogType

ログ出力タイプを指定します:
file - LogFile パラメータで指定されたファイルにログを書き込みます;
system - syslog にログを書き込みます;
console - 標準出力にログを書き込みます

デフォルト: file

PersistentBufferFile

SQLiteデータベースを保持するためのファイルを指定します。完全なファイル名である必要があります。
このパラメーターは、永続バッファーが有効な場合(EnablePersistentBuffer=1)にのみ使用されます。

PersistentBufferPeriod

Zabbixサーバーまたはプロキシへの接続がない場合にデータを保存する期間を設定します。 古いデータは失われます。
ログデータは保持されます。 このパラメーターは、persistent buffer が有効な場合にのみ使用されます(EnablePersistentBuffer=1)。

デフォルト: 1h
範囲: 1m-365d

PidFile

PIDファイルを指定します。

デフォルト: /tmp/zabbix_agent2.pid

プラグイン.<PluginName>.System.Capacity

同時に実行できる <PluginName> プラグインのチェック数の上限を設定します。

デフォルト: 1000 範囲: 1-1000

Plugins.Log.MaxLinesPerSecond

log または logrt のアクティブチェックを処理する際に、Zabbix サーバー/プロキシへ送信する 1 秒あたりの新しい行の最大数を設定します。
指定した値は、log および logrt のアイテムキーに指定された 'maxlines' パラメータによって上書きされます。
: Zabbix は、ログアイテム内で必要な文字列を検索するために、MaxLinesPerSecond に設定された値の 10 倍の新しい行を処理します。

デフォルト: 20
範囲: 1-1000

Plugins.SystemRun.LogRemoteCommands

実行されたシェルコマンドを警告としてログに記録します。
コマンドは、リモートで実行された場合にのみログに記録されます。
system.run[] が HostMetadataItem、HostInterfaceItem、または HostnameItem パラメータによってローカルで起動された場合、ログエントリは作成されません。

デフォルト: 0
値: 0 - 無効、1 - 有効

PluginSocket

ロード可能なプラグイン通信に使用する UNIX ソケットのパスを指定します。

デフォルト: /tmp/agent.plugin.sock

PluginTimeout

ロード可能なプラグインへの接続のタイムアウトを秒単位で指定します。

デフォルト: Timeout
範囲: 1-30

RefreshActiveChecks

アクティブチェックの一覧を更新する頻度を秒単位で指定します。
アクティブチェックの更新に失敗した場合、次回の更新は 60 秒後に試行されることに注意してください。

デフォルト: 5
範囲: 1-86400

サーバー

Zabbix サーバー/プロキシの IP アドレス、必要に応じて CIDR 表記、または DNS 名を指定します。カンマ区切りのリストです。
受信接続は、ここに列挙されたホストからのみ受け入れられます。 IPv6 サポートが有効な場合、'127.0.0.1'、'::127.0.0.1'、'::ffff:127.0.0.1' は同等に扱われ、'::/0' は任意の IPv4 または IPv6 アドレスを許可します。 '0.0.0.0/0' は任意の IPv4 アドレスを許可するために使用できます。 スペースを含めることができます。 このパラメーターが指定されていない場合、パッシブチェックは無効になり、エージェントはどの TCP ポートでも待ち受けません。

例:

Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
ServerActive

アクティブチェックを取得するための Zabbix サーバー/プロキシのアドレス、またはクラスタ構成を指定します。
サーバー/プロキシのアドレスは IP アドレスまたは DNS 名で、必要に応じてコロンで区切ったポートを指定できます。
クラスタ構成は、セミコロンで区切った 1 つ以上のサーバーまたはプロキシグループメンバーのアドレスです。 複数の Zabbix サーバー/クラスタおよび Zabbix プロキシを、カンマ区切りで指定できます。 プロキシグループを使用しない場合、各 Zabbix サーバー/クラスタから 1 つを超える Zabbix プロキシを指定しないでください。 Zabbix プロキシを指定した場合、そのプロキシに対応する Zabbix サーバー/クラスタは指定しないでください。
複数のカンマ区切りアドレスを指定して、複数の独立した Zabbix サーバーを並列に使用できます。 スペースは使用できます。
ポートを指定しない場合は、デフォルトのポートが使用されます。
IPv6 アドレスでは、そのホストのポートを指定する場合、角括弧で囲む必要があります。 ポートを指定しない場合、IPv6 アドレスの角括弧は省略可能です。
このパラメータを指定しない場合、アクティブチェックは無効になります。

Zabbix プロキシの例:

ServerActive=127.0.0.1:10051

Zabbix プロキシグループの例:

ServerActive=proxy1.example.com;proxy2.example.com;proxy3.example.com;proxy4.example.com;proxy5.example.com

複数サーバーの例:

ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]

高可用性の例:

ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051;zabbix.cluster.node3

2 つのクラスタと 1 つのサーバーを使用する高可用性の例:

ServerActive=zabbix.cluster.node1;zabbix.cluster.node2:20051,zabbix.cluster2.node1;zabbix.cluster2.node2,zabbix.domain
SourceIP

次の接続に使用する送信元 IP アドレスを指定します。

  • Zabbix サーバーまたは Zabbix プロキシへの送信接続。
  • 一部のアイテム(web.page.get、net.tcp.port など)を実行する際の接続。
StatusPort

HTTPステータスリクエスト(http://localhost:<port>/status)を受け付けるポートを指定します。

範囲: 1024-32767

タイムアウト

Zabbix プロキシまたはサーバーとの接続を確立し、データを交換するまでの待機時間を秒単位で指定します。

このパラメーターは、次のようなさまざまな通信処理の継続時間を定義します。

  • Zabbix サーバーからの応答を待機する;
  • アイテム設定要求や active checks におけるアイテムデータを含む、Zabbix サーバーへの要求を送信する;
  • logfile を通じてログデータを取得する;
  • heartbeat メッセージを送信する;
  • vfs.* チェックの最大継続時間;
  • バージョン 7.0 より古いサーバーまたはプロキシがタイムアウトなしでチェックを送信するシナリオにおけるフォールバックとして機能する。

このタイムアウトは、Webインターフェースでタイムアウト設定を構成できるエージェントチェック(グローバル、プロキシ、またはアイテムごとのレベル)には使用されません

デフォルト: 3
範囲: 1-30

TLSAccept

受信接続に必要な暗号化レベルを指定します。
パッシブチェックで使用されます。
複数の値をカンマ区切りで指定できます:
unencrypted - 暗号化なしで接続を受け入れる(デフォルト)
psk - TLS と事前共有鍵(PSK)を使用した接続を受け入れる
cert - TLS と証明書を使用した接続を受け入れる

必須: はい。TLS証明書または PSK パラメータが定義されている場合(unencrypted 接続であっても)は必須です。それ以外の場合はいいえ

TLSCAFile

ピア証明書の検証に使用する、最上位の CA 証明書を含むファイルのフルパスを指定します。これは、Zabbix コンポーネント間の暗号化通信で使用されます。

TLSCertFile

Zabbixコンポーネントとの暗号化通信に使用する、エージェント証明書または証明書チェーンを含むファイルの完全なパス名を指定します。

TLSCipherAll

OpenSSLの暗号スイート文字列(TLS 1.2)を指定します。 証明書ベースおよびPSKベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherAll13

OpenSSL 1.1.1 以降で使用する OpenSSL の暗号スイート文字列 (TLS 1.3) を指定します。 証明書ベースおよび PSK ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherCert

OpenSSLの暗号スイート文字列(TLS 1.2)を指定します。 証明書ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

EECDH+aRSA+AES128:RSA+aRSA+AES128

このパラメーターは TLSAccept=cert,psk と同時には使用できません。証明書接続(TLSConnect=cert)には、代わりに TLSCipherAll を使用してください。

TLSCipherCert13

OpenSSL 1.1.1 以降で使用する OpenSSL の暗号スイート文字列 (TLS 1.3) を指定します。 証明書ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

このパラメーターは TLSAccept=cert,psk と同時には使用できません。証明書接続 (TLSConnect=cert) には、代わりに TLSCipherAll13 を使用してください。

TLSCipherPSK

OpenSSLの暗号スイート文字列(TLS 1.2)を指定します。 PSKベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13

OpenSSL 1.1.1 以降で使用する OpenSSL の暗号文字列 (TLS 1.3) を指定します。 PSK ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSConnect

Zabbixサーバーまたはプロキシへのエージェント接続に必要な暗号化レベルを指定します。
アクティブチェックで使用されます。
指定できる値は1つだけです:
unencrypted - 暗号化なしで接続します(デフォルト)
psk - TLSと事前共有鍵(PSK)を使用して接続します
cert - TLSと証明書を使用して接続します

必須: はい。TLS証明書またはPSKパラメータが定義されている場合(unencrypted 接続でも); それ以外の場合はいいえ

TLSCRLFile

失効した証明書を含むファイルのフルパスを指定します。 このパラメーターは、Zabbixコンポーネント間の暗号化通信で使用されます。

TLSKeyFile

Zabbixコンポーネント間の暗号化通信に使用される、エージェントの秘密鍵を含むファイルの完全なパス名を指定します。

TLSPSKFile

Zabbixサーバーとの暗号化通信に使用する、エージェントの事前共有鍵を含むファイルの完全なパス名を指定します。

TLSPSKIdentity

Zabbixサーバーとの暗号化通信に使用する事前共有鍵の識別文字列を指定します。

TLSServerCertIssuer

許可するサーバー(プロキシ)証明書の発行者を指定します。

TLSServerCertSubject

許可されるサーバー(プロキシ)証明書のサブジェクトを指定します。

UnsafeUserParameters

ユーザー定義パラメータの引数に、すべての文字を渡せるようにします。 次の文字は使用できません: \ ' " ` * ? [ ] { } \~ $ ! & ; ( ) < > | # @ %
さらに、改行文字も使用できません。

デフォルト: 0
値: 0 - 許可しない、1 - 許可する

UserParameter

監視するユーザー定義パラメータを指定します。 ユーザー定義パラメータは複数指定できます。
形式: UserParameter=<key>,<shell command>
シェルコマンドは空文字列または EOL のみを返してはならないことに注意してください。 UserParameterDir パラメータが指定されている場合、シェルコマンドには相対パスを使用できます。

例:

UserParameter=system.test,who|wc -l
UserParameter=check_cpu,./custom_script.sh
UserParameterDir

UserParameter コマンドのデフォルト検索パスを指定します。 使用すると、エージェントはコマンドを実行する前に、作業ディレクトリをここで指定したディレクトリに変更します。 これにより、UserParameter コマンドでは完全なパスの代わりに、相対的な ./ プレフィックスを使用できます。
指定できるエントリは 1 つだけです。

例:

UserParameterDir=/opt/myscripts