このセクションでは、龙虎赌博 agentによって実行されるパッシブおよびアクティブ チェックの詳細について説明します。
龙虎赌博 は、龙虎赌博 エージェントとの通信に JSON ベースの通信プロトコルを使用します。
参照: 龙虎赌博 agent 2 プロトコルの详细。
パッシブチェックは単純なデータリクエストです。 龙虎赌博サーバーまたはプロキシがデータ(CPU負荷など)を要求し、龙虎赌博エージェントがデータをサーバーに送り返します。
サーバーリクエスト
ヘッダーとデータ长の定义については、プロトコルの详细を参照してください。
エージェントの応答
上记の角括弧内の部分はオプションであり、サポートされていないアイテムに対してのみ送信されます。
サポートされているアイテムの场合:
サポートされていないアイテムの场合:
アクティブチェックには、より複雑な処理が必要です。 エージェントは、最初にサーバーから独立した処理でアイテムのリストを取得します。
アクティブチェックを取得するサーバーは、エージェント构成ファイルの"ServerActive"パラメーターにリストされています。 これらのチェックを要求する頻度は、同じ构成ファイルの"RefreshActiveChecks"パラメーターによって设定されます。 ただしアクティブチェックの更新に失敗した場合は、ハードコードされた60秒後に再試行されます。
その后、エージェントは定期的に新しい値をサーバーに送信します。
エージェントがファイアウォールの背后にいる场合は、アクティブチェックのみを使用することを検讨してください。そうすることで最初の着信接続を许可するためにファイアウォールを変更する必要がなくなります。
In order to decrease network traffic and resources usage 龙虎赌博 server or 龙虎赌博 proxy will provide configuration only if 龙虎赌博 agent still hasn't received configuration or if something has changed in host configuration, global macros or global regular expressions.
The agent then periodically sends the new values to the server(s).
If an agent is behind the firewall you might consider using only Active checks because in this case you wouldn't need to modify the firewall to allow initial incoming connections.
エージェントリクエスト
アクティブ チェック要求は、エージェントによって処理されるアクティブ チェックを取得するために使用されます。 この要求は、開始時にエージェントによって送信され、その後 RefreshActiveChecks 间隔で送信されます。
{
"request": "active checks",
"host": "龙虎赌博 server",
"host_metadata": "mysql,nginx",
"hostinterface": "zabbix.server.lan",
"ip": "159.168.1.1",
"port": 12050
}
フィールド | タイプ | 必须 | 値 |
---|---|---|---|
request | string | yes | active checks |
host | string | yes | ホスト名 |
host_metadata | string | no | 设定パラメーター HostMetadata または HostMetadataItem メトリック値 |
hostinterface | string | no | 设定パラメーター HostMetadata または HostMetadataItem メトリック値 |
ip | string | no | 设定パラメーターListenIPが设定されている場合は最初のIP |
port | number | no | 设定パラメーター ListenPort(设定されている場合)に设定されている値であり、デフォルトのエージェント?リスニング?ポートではありません。 |
サーバーレスポンス
アクティブ チェック応答は、アクティブ チェック要求を処理した後、サーバーによってエージェントに返されます。
{
"response": "success",
"data": [
{
"key": "log[/home/zabbix/logs/zabbix_agentd.log]",
"key_orig": "log[/home/zabbix/logs/zabbix_agentd.log]",
"itemid": 1234,
"delay": "30s",
"lastlogsize": 0,
"mtime": 0
},
{
"key": "agent.version",
"key_orig": "agent.version",
"itemid": 5678,
"delay": "10m",
"lastlogsize": 0,
"mtime": 0
}
]
}
フィールド | タイプ | 必须 | 値 | |
---|---|---|---|---|
response | string | yes | success | failed |
|
info | string | no | 失败した场合のエラー情报 | |
data | array of objects | no | アクティブなチェック项目 | |
key | string | no | マクロが展开された项目キー | |
key_orig | string | no | 展开されたマクロのない项目キー | |
itemid | number | no | アイテム滨顿 | |
delay | string | no | アイテムの更新间隔 | |
lastlogsize | number | no | アイテムの最终ログサイズ | |
mtime | number | no | アイテムの最终修正日时 | |
refresh_unsupported | number | no | サポートされていないアイテムの更新间隔 | |
regexp | array of objects | no | グローバル正规表现项目 | |
name | string | no | グローバル正规表现名 | |
expression | string | no | グローバル正规表现 | |
expression_type | number | no | グローバル正规表现タイプ | |
exp_delimiter | string | no | グローバル正规表现区切り文字 | |
case_sensitive | number | no | グローバル正规表现の大文字と小文字の区別设定 |
サーバーは成功で応答する必要があります。
例: 1. エージェントがTCP接続を開きます 2. エージェントがチェックのリストを要求します 3. サーバーはアイテムのリスト(アイテムキー、遅延)で応答します 4. エージェントが応答を解析します 5. 罢颁笔接続が闭じられます 6. エージェントが定期的なデータ収集を開始します
アクティブチェックを使用する際、龙虎赌博サーバのトラッパーポートへアクセスは、(慎重に扱うべき)设定データを利用できるようになりますので、注意してください。これができるのは、誰もがアクティブエージェントに成りすまし、アイテム设定データをリクエストできるためです。暗号化オプションを使用しない限り、认証は行われません。
エージェント送信
エージェント データ リクエストには、収集されたアイテムの値が含まれます。
{
"request": "agent data",
"data": [
{
"host": "龙虎赌博 server",
"key": "agent.version",
"value": "2.4.0",
"clock": 1400675595,
"ns": 76808644
},
{
"host": "龙虎赌博 server",
"key": "log[/home/zabbix/logs/zabbix_agentd.log]",
"lastlogsize": 112,
"value": " 19845:20140621:141708.521 Starting 龙虎赌博 Agent [<hostname>]. 龙虎赌博 2.4.0 (revision 50000).",
"clock": 1400675595,
"ns": 77053975
}
],
"session": "1234456akdsjhfoui"
}
フィールド | タイプ | 必须 | 値 | |
---|---|---|---|---|
request | string | yes | agent data |
|
session | string | yes | エージェントが開始されるたびに生成される固有のセッション ID | |
data | array of objects | yes | アイテム値 | |
id | number | yes | 値の識別子 (ネットワークの問題が発生した場合に、重複した値をチェックするために使用されるインクリメンタル カウンター)。 | |
host | string | yes | ホスト名 | |
key | string | yes | アイテムキー | |
value | string | no | アイテム値 | |
lastlogsize | number | no | アイテムの最终ログサイズ | |
mtime | number | no | アイテム最终更新日时 | |
state | number | no | アイテムステータス | |
source | string | no | 値のイベント ログ ソース。 | |
eventid | number | no | 値のイベント ログ ID | |
severity | number | no | 値のイベント ログ深刻度 | |
timestamp | number | no | 値のイベント ログタイムスタンプ | |
clock | number | yes | 値のタイムスタンプ (エポックからの秒数) | |
ns | number | yes | 値のタイムスタンプ (ナノ秒) |
各値には仮想IDが割り当てられます。 値IDは、1つのデータセッション(セッショントークンで識別される)内で一意の単純な昇順カウンターです。 このIDは、接続性の低い環境で送信される可能性のある重複値を破棄するために使用されます。
サーバー応答
エージェントデータ応答は、エージェントデータ要求を処理した后、サーバーによってエージェントに送り返されます。
フィールド | タイプ | 必须 | 値 |
---|---|---|---|
response | string | yes | success | failed |
info | string | yes | アイテム処理结果 |
サーバーで一部の値の送信が失败した场合(たとえば、ホストまたはアイテムが无効化または削除されたため)、エージェントはそれらの値の送信を再试行しません。
例:
上记の例では、惫蹿蝉.蹿蝉.蝉颈锄别摆/苍辞苍辞闭がサポートされていないステータスであることを、"蝉迟补迟别"の値が1および"惫补濒耻别"プロパティのエラーメッセージによって指摘されています。
エラーメッセージは、サーバー侧で2048シンボルにトリミングされます。
The heartbeat message is sent by an active agent to 龙虎赌博 server/proxy every HeartbeatFrequency seconds (configured in the 龙虎赌博 agent configuration file).
It is used to monitor the availability of active checks.
Field | Type | Mandatory | Value |
---|---|---|---|
request | string | yes | active check heartbeat |
host | string | yes | The host name. |
heartbeat_freq | number | yes | The agent heartbeat frequency (HeartbeatFrequency configuration parameter). |
龙虎赌博は、 Base64にエンコードされたXMLのデータを16MBまで取得しますが、デコードされる値は1つが64KB以下でなければなりません。そうでないと、デコード中にそれが64KBに切り捨てられます。