このページで
zabbix_sender
ZABBIX_SENDER(1) 一般コマンドマニュアル ZABBIX_SENDER(1)
名前
zabbix_sender - Zabbix送信ユーティリティ
書式
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host -k key -o value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host --tls-connect cert --tls-ca-file CA-file [--tls-crl-file CRL-file]
[--tls-server-cert-issuer cert-issuer] [--tls-server-cert-subject
cert-subject] --tls-cert-file cert-file --tls-key-file key-file
[--tls-cipher13 cipher-string] [--tls-cipher cipher-string] -k key -o
value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] --tls-connect cert --tls-ca-file CA-file [--tls-crl-file
CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host --tls-connect psk --tls-psk-identity PSK-identity --tls-psk-file
PSK-file [--tls-cipher13 cipher-string] [--tls-cipher cipher-string] -k
key -o value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] --tls-connect psk --tls-psk-identity PSK-identity --tls-psk-file
PSK-file [--tls-cipher13 cipher-string] [--tls-cipher cipher-string]
[-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect psk --tls-psk-identity PSK-iden‐
tity --tls-psk-file PSK-file [--tls-cipher13 cipher-string] [--tls-ci‐
pher cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect psk --tls-psk-identity PSK-iden‐
tity --tls-psk-file PSK-file [--tls-cipher13 cipher-string] [--tls-ci‐
pher cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender -h
zabbix_sender -V
説明
zabbix_sender は、監視データを Zabbixサーバー または プロキシ に送信する
ためのコマンドラインユーティリティです。Zabbixサーバー 上では、対応する
キーを持つ Zabbix trapper タイプの アイテム を作成しておく必要がありま
す。受信した値は、この アイテム の Allowed hosts フィールドで指定され
た ホスト からのみ受け付けられることに注意してください。
オプション
-c, --config config-file
config-file を使用します。Zabbix sender は、agentd 設定ファイル
からサーバーの詳細を読み取ります。デフォルトでは、Zabbix sender
は設定ファイルを一切読み取りません。サポートされるのは、
Hostname, Server‐
Active, SourceIP, TLSConnect, TLSCAFile, TLSCRLFile,
TLSServerCertIssuer, TLSServerCertSubject, TLSCertFile, TLSKey‐
File, TLSPSKIdentity and TLSPSKFile の各パラメータのみです。Host‐
nameItem パラメータで定義された Hostname は取得されないため、こ
の場合はコマンドラインでホスト名を指定する必要があります(-s オ
プションを参照)。エージェント の ServerActive 設定パラメータで
定義されたすべてのアドレスがデータ送信に使用されます。あるアド
レスへのバッチデータ送信に失敗した場合、以降のバッチはそのアド
レスには送信されません。
-z, --zabbix-server server
Zabbixサーバー のホスト名または IP アドレスを指定します。ホスト
が プロキシ によって監視されている場合は、代わりに プロキシ の
ホスト名または IP アドレスを使用する必要があります。--config と
一緒に使用した場合、agentd 設定ファイルで指定された ServerActive
パラメータのエントリを上書きします。
-p, --port port
サーバー 上で動作している Zabbix server trapper のポート番号を
指定します。デフォルトは 10051 です。--config と一緒に使用した
場合、agentd 設定ファイルで指定された ServerActive パラメータの
ポートエントリを上書きします。
-I, --source-address IP-address
送信元 IP アドレスを指定します。--config と一緒に使用した場合、
agentd 設定ファイルで指定された SourceIP パラメータを上書きしま
す。
-t, --timeout seconds
タイムアウトを指定します。有効範囲: 1~300 秒(デフォルト: 60)
-s, --host host
アイテム が属するホスト名を指定します(Zabbix Webインターフェース
に登録されている名前)。ホストの IP アドレスや DNS 名は使用でき
ません。--config と一緒に使用した場合、agentd 設定ファイルで指
定された Hostname パラメータを上書きします。
-k, --key key
値の送信先となる アイテム キーを指定します。
-o, --value value
アイテム の値を指定します。
-i, --input-file input-file
入力ファイルから値を読み込みます。標準入力から値を読み込むには、
<input-file> として - を指定します。ファイルの各行には、空白区
切りで <hostname> <key> <value> を記述します。各値はそれぞれ別
の行に指定する必要があります。各行には、空白区切りの 3 つのエン
トリ <hostname> <key> <value> を含める必要があります。ここで
"hostname" は Zabbix Webインターフェース に登録されている監視対
象ホスト名、"key" は対象 アイテム キー、"value" は送信する値で
す。agent 設定ファイルまたは --host 引数のホスト名を使用するに
は、<hostname> として - を指定します。
入力ファイルの行の例:
"Linux DB3" db.connections 43
値の型は、Zabbix Webインターフェース の アイテム 設定で正しく設
定されている必要があります。zabbix_sender は 1 回の接続で最大
250 個の値を送信します。入力ファイルの内容は UTF-8 エンコーディ
ングである必要があります。入力ファイル内のすべての値は、上から
下へ順番に送信されます。エントリは次のルールに従って書式設定す
る必要があります。
• 引用符付きエントリと引用符なしエントリの両方をサポート
します。
• 二重引用符が引用文字です。
• 空白を含むエントリは引用符で囲む必要があります。
• 引用符付きエントリ内の二重引用符およびバックスラッシュ
文字は、バックスラッシュでエスケープする必要があります。
• 引用符なしエントリではエスケープはサポートされません。
• 引用符付き文字列では改行エスケープシーケンス (\n) をサ
ポートします。
• 改行エスケープシーケンスは、エントリ末尾から取り除かれ
ます。
-T, --with-timestamps
このオプションは --input-file オプションと一緒にのみ使用できま
す。
入力ファイルの各行には、空白区切りの 4 つのエントリ
<hostname> <key> <timestamp> <value> を含める必要があります。
timestamp は Unix タイムスタンプ形式で指定する必要があります。
対象 アイテム にそれを参照する トリガー がある場合、すべての
timestamp は昇順でなければなりません。そうでないと、イベント計
算が正しく行われません。
入力ファイルの行の例:
"Linux DB3" db.connections 1429533600 43
詳細は --input-file オプションを参照してください。
タイムスタンプ付きの値が “no data” メンテナンスタイプのホストに
送信された場合、その値は破棄されます。ただし、期限切れのメンテ
ナンス期間内のタイムスタンプ付き値を送信することは可能であり、
その場合は受け付けられます。
-N, --with-ns
このオプションは --with-timestamps オプションと一緒にのみ使用
できます。
入力ファイルの各行には、空白区切りの 5 つのエントリ
<hostname> <key> <timestamp> <ns> <value> を含める必要がありま
す。
入力ファイルの行の例:
"Linux DB3" db.connections 1429533600 7402561 43
詳細は --input-file オプションを参照してください。
-r, --real-time
受信した値を 1 つずつ即座に送信します。これは標準入力から読み込
む場合に使用できます。
--tls-connect value
サーバー または プロキシ への接続方法を指定します。値:
unencrypted
暗号化なしで接続します(デフォルト)
psk TLS と事前共有鍵を使用して接続します
cert TLS と証明書を使用して接続します
--tls-ca-file CA-file
ピア証明書の検証に使用する最上位 CA 証明書を含むファイルの完全パ
ス名。
--tls-crl-file CRL-file
失効した証明書を含むファイルの完全パス名。
--tls-server-cert-issuer cert-issuer
許可されるサーバー証明書の発行者。
--tls-server-cert-subject cert-subject
許可されるサーバー証明書のサブジェクト。
--tls-cert-file cert-file
証明書または証明書チェーンを含むファイルの完全パス名。
--tls-key-file key-file
秘密鍵を含むファイルの完全パス名。
--tls-psk-identity PSK-identity
PSK-identity 文字列。
--tls-psk-file PSK-file
事前共有鍵を含むファイルの完全パス名。
--tls-cipher13 cipher-string
TLS 1.3 用の OpenSSL 1.1.1 以降に対する暗号文字列です。デフォル
トの暗号スイート選択基準を上書きします。このオプションは
OpenSSL のバージョンが 1.1.1 未満の場合は使用できません。
--tls-cipher cipher-string
GnuTLS 優先順位文字列(TLS 1.2 以降用)または OpenSSL 暗号文字
列(TLS 1.2 のみ用)です。デフォルトの暗号スイート選択基準を上
書きします。
-v, --verbose
詳細モードです。-vv でさらに詳細を表示します。
-h, --help
このヘルプを表示して終了します。
-V, --version
バージョン情報を出力して終了します。
終了ステータス
値が送信され、かつそのすべてがサーバー によって正常に処理された場合、
終了ステータスは 0 です。データは送信されたものの、少なくとも 1 つの
値の処理に失敗した場合、終了ステータスは 2 です。データ送信自体に失敗
した場合、終了ステータスは 1 です。
例
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k mysql.queries -o
342.45
監視対象ホストの mysql.queries アイテム の値として 342.45 を送
信します。エージェント 設定ファイルで定義された監視対象ホストと
Zabbixサーバー を使用します。
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s "Monitored Host" -k
mysql.queries -o 342.45
エージェント 設定ファイルで定義された Zabbixサーバー を使用して、
Monitored Host ホストの mysql.queries アイテム の値として
342.45 を送信します。
zabbix_sender -z 192.168.1.113 -i data_values.txt
data_values.txt ファイルの値を、IP 192.168.1.113 の Zabbixサーバー
に送信します。ホスト名とキーはファイル内で定義されます。
echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix_sender -c
/usr/local/etc/zabbix_agentd.conf -T -i -
コマンドラインからタイムスタンプ付きの値を、エージェント 設定
ファイルで指定された Zabbixサーバー に送信します。入力データ中
のダッシュは、ホスト名も同じ設定ファイルから使用することを示し
ます。
echo '"Zabbix server" trapper.item ""' | zabbix_sender -z 192.168.1.113
-p 10000 -i -
コマンドラインから、IP アドレス 192.168.1.113、ポート 10000 の
Zabbixサーバー に アイテム の空の値を送信します。空の値は空の
二重引用符で示す必要があります。
zabbix_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o
342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix_ca_file
--tls-cert-file /home/zabbix/zabbix_agentd.crt --tls-key-file
/home/zabbix/zabbix_agentd.key
IP 192.168.1.113 のサーバー に対して、Monitored Host ホストの
mysql.queries アイテム の値として 342.45 を、証明書を使用した
TLS で送信します。
zabbix_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o
342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd"
--tls-psk-file /home/zabbix/zabbix_agentd.psk
IP 192.168.1.113 のサーバー に対して、Monitored Host ホストの
mysql.queries アイテム の値として 342.45 を、事前共有鍵(PSK)
を使用した TLS で送信します。
関連項目
Documentation
zabbix_agentd(8), zabbix_get(1), zabbix_proxy(8), zabbix_server(8),
zabbix_js(1), zabbix_agent2(8), zabbix_web_service(8)
Zabbix 2022-01-06 ZABBIX_SENDER(1)