[comment]: # aside: 6

[comment]: # ({fc314e3a-43ef458c})
# 送信者

[comment]: # ({/fc314e3a-43ef458c})

[comment]: # ({e1002580-836aa47c})
### 概要

Zabbix sender は、処理のためにパフォーマンスデータを Zabbix サーバーに送信するために使用できるコマンドラインユーティリティです。

このユーティリティは通常、可用性データとパフォーマンスデータを定期的に送信する長時間実行のユーザースクリプトで使用されます。

結果を Zabbix サーバーまたはプロキシに直接送信するには、[*Zabbix trapper*](/manual/config/items/itemtypes/trapper) アイテムタイプを設定する必要があります。

また、Zabbix sender として動作する組み込み機能を備えた [Zabbix 用 Python ライブラリ](/devel/python) も参照してください。

[comment]: # ({/e1002580-836aa47c})

[comment]: # ({74b1edf3-fce06a66})
### Zabbix senderの実行

Zabbix UNIX senderの実行例:

    cd bin
    ./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

各オプションの意味:

-   `z` - Zabbixサーバーのホスト（IPアドレスも使用できます）;
-   `s` - 監視対象ホストの技術名（Zabbix Webインターフェースに登録されている名前）;
-   `k` - アイテムキー;
-   `o` - 送信する値。

::: noteimportant
空白を含むオプションは、二重引用符で囲む必要があります。
:::

Zabbix senderは、入力ファイルから複数の値を送信するためにも使用できます。
詳細は [Zabbix sender manpage](/manpages/zabbix_sender) を参照してください。

設定ファイルが指定されている場合、Zabbix senderはデータ送信にエージェントの `ServerActive` 設定パラメータで定義されたすべてのアドレスを使用します。
1つのアドレスへの送信に失敗した場合、senderは他のアドレスへの送信を試行します。
バッチデータの1つのアドレスへの送信に失敗した場合、その後のバッチはそのアドレスには送信されません。

Zabbix senderは、UTF-8エンコーディングの文字列を、ファイル先頭にバイトオーダーマーク（BOM）なしで受け付けます（Unix系システムとWindowsの両方）。

Windows上のZabbix senderも同様に実行できます:

    zabbix_sender.exe [options]

`zabbix_sender` のリアルタイム送信シナリオでは、短時間に連続して渡された複数の値をまとめて収集し、1回の接続でサーバーに送信します。
前の値から0.2秒以内にある値は同じスタックにまとめることができますが、最大ポーリング時間は引き続き1秒です。

::: noteclassic
指定された設定ファイルに無効な（`parameter=value` 形式に従っていない）パラメータエントリが含まれている場合、Zabbix senderは終了します。
:::

[comment]: # ({/74b1edf3-fce06a66})

[comment]: # ({0eb4adc0-db62e674})
### 低レベルディスカバリで Zabbix sender を実行する

低レベルディスカバリ用の JSON 形式の値を送信するために Zabbix sender を実行する例:

    ./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'

これを機能させるには、低レベルディスカバリルールのアイテムタイプを *Zabbix trapper* にする必要があります（この例では、`trapper.discovery.item` キーを使用します）。

[comment]: # ({/0eb4adc0-db62e674})
