このページで

zabbix_sender

ZABBIX_SENDER(1)            一般コマンドマニュアル           ZABBIX_SENDER(1)

名前
       zabbix_sender - Zabbix senderユーティリティ

書式
       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] -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タイプのアイテムを作成する必要があります。このアイテム
       の「許可されたホスト」フィールドで指定されたホストからの値のみが受け入れ
       られることに注意してください。

オプション
       -c, --config config-file
              config-fileを使用します。Zabbix senderは、エージェントの設定ファイル
              からサーバーの詳細を読み取ります。デフォルトでは、Zabbix senderは
              設定ファイルを読み取りません。サポートされるパラメータは、Hostname、
              ServerActive、SourceIP、TLSConnect、TLSCAFile、TLSCRLFile、
              TLSServerCertIssuer、TLSServerCertSubject、TLSCertFile、TLSKeyFile、
              TLSPSKIdentity、TLSPSKFileのみです。HostnameItemパラメータで定義された
              Hostnameは取得されません。この場合、ホスト名をコマンドラインで指定する
              必要があります(-sオプションを参照)。エージェントのServerActive設定
              パラメータで定義されたすべてのアドレスがデータ送信に使用されます。
              バッチデータの送信がいずれかのアドレスで失敗した場合、それ以降の
              バッチはそのアドレスには送信されません。

       -z, --zabbix-server server
              Zabbixサーバーのホスト名またはIPアドレス。ホストがプロキシによって
              監視されている場合は、プロキシのホスト名またはIPアドレスを使用する
              必要があります。--configと併用した場合、エージェントの設定ファイル
              で指定されたServerActiveパラメータのエントリを上書きします。

       -p, --port port
              サーバー上で実行されているZabbixサーバーのtrapperのポート番号を
              指定します。デフォルトは10051です。--configと併用した場合、エージェント
              の設定ファイルで指定されたServerActiveパラメータのポートエントリを
              上書きします。

       -I, --source-address IP-address
              送信元IPアドレスを指定します。--configと併用した場合、エージェントの
              設定ファイルで指定されたSourceIPパラメータを上書きします。

       -t, --timeout seconds
              タイムアウトを指定します。有効範囲: 1~300秒(デフォルト: 60)

       -s, --host host
              アイテムが属するホスト名を指定します(ZabbixのWebインターフェースに
              登録されている名前)。ホストのIPアドレスおよびDNS名は使用できません。
              --configと併用した場合、エージェントの設定ファイルで指定された
              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」は送信する値です。エージェント
              設定ファイルまたは--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>を含める必要があります。タイムスタンプ
              はUnixタイムスタンプ形式で指定する必要があります。対象アイテムを参照
              するトリガーがある場合、すべてのタイムスタンプは昇順でなければなりません。
              そうでない場合、イベントの計算が正しく行われません。

              入力ファイルの行の例:

               "Linux DB3" db.connections 1429533600 43

              詳細については、--input-fileオプションを参照してください。

              「データなし」タイプのメンテナンス期間中のホストにタイムスタンプ付き
              の値を送信した場合、その値は破棄されます。ただし、期限切れのメンテナンス
              期間にタイムスタンプ付きの値を送信することは可能で、その値は受け入れ
              られます。

       -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
              TLSと証明書を使用して、Monitored Hostホストのmysql.queriesアイテムの
              値として342.45をIPアドレス192.168.1.113のサーバーに送信します。

       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
              TLSと事前共有鍵(PSK)を使用して、Monitored Hostホストのmysql.queries
              アイテムの値として342.45をIPアドレス192.168.1.113のサーバーに送信します。

関連項目
       ドキュメント

       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)