送信者
概要
Zabbix sender は、処理のためにパフォーマンスデータを Zabbix サーバーへ送信するために使用できるコマンドラインユーティリティです。
このユーティリティは通常、可用性データとパフォーマンスデータを定期的に送信する、長時間実行されるユーザースクリプトで使用されます。
結果を Zabbix サーバーまたはプロキシに直接送信するには、Zabbix trapper アイテムタイプを設定する必要があります。
また、Zabbix sender として動作する組み込み機能を備えた Zabbix 用 Python ライブラリ も参照してください。
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- 送信する値。
空白を含むオプションは、二重引用符で囲む必要があります。
Zabbix senderは、入力ファイルから複数の値を送信するために使用できます。 詳細は Zabbix sender manpage を参照してください。
設定ファイルが指定されている場合、Zabbix senderはデータ送信にエージェントの ServerActive 設定パラメータで定義されたすべてのアドレスを使用します。
1つのアドレスへの送信に失敗した場合、senderは他のアドレスへの送信を試行します。
バッチデータの1つのアドレスへの送信に失敗した場合、以降のバッチはそのアドレスには送信されません。
Zabbix senderは、ファイル先頭にバイト順マーク(BOM)がないUTF-8エンコードの文字列を受け付けます(Unix系システムとWindowsの両方)。
Windows上のZabbix senderも同様に実行できます:
zabbix_sender.exe [options]
zabbix_sender のリアルタイム送信シナリオでは、短時間に連続して渡された複数の値を収集し、1つの接続でサーバーに送信します。
前の値から0.2秒以内にある値は同じスタックに入れることができますが、最大ポーリング時間は依然として1秒です。
指定された設定ファイルに無効な(parameter=value 形式に従っていない)パラメータエントリがある場合、Zabbix senderは終了します。
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 キーを使用しています)。