任务对象

以下对象直接与 task API相关。

任务对象有下列属性:

属性 类型 描述
taskid ID 任务的 ID 。

属性行为:
- 只读
type integer 任务的类型。

可能的值:
1 - 诊断信息;
2 - 刷新代理配置;
6 - 立即执行.

属性行为:
- 必需
status integer 任务的状态。

可能的值:
1 - 新的任务;
2 - 正在进行的任务;
3 - 任务已完成;
4 - 任务已过期.

属性行为:
- 只读
clock timestamp 任务被创建的时间。

属性行为:
- 只读
ttl integer 任务过期的时间,单位是秒。

属性行为:
- 只读
proxyid ID 关于收集诊断信息统计的代理ID。

属性行为:
- 支持 ,如果 type 被设置为 "诊断信息" 或者 "刷新代理配置"
request object 根据任务类型的任务请求对象:
'立即执行' 任务的对象是 详细描述如下;
'刷新代理配置' 任务的对象是 详细描述如下;
'诊断信息' 任务的对象是 详细描述如下.

属性行为:
- 必需
result object 诊断信息任务的结果对象。
如果结果尚未准备好,可能包含NULL。
结果对象是 详细描述如下.

属性行为:
- 只读

'立即执行' 请求对象

'立即执行' 任务请求对象具有以下属性。

属性 类型 描述
itemid ID 监控项和低级别发现规则的 ID。

'刷新代理配置' 请求对象

'刷新代理配置' 任务请求对象有如下属性。

属性 类型 描述
proxyids array 代理的 ID。

'诊断信息' 请求对象

诊断信息任务请求对象具有以下属性。所有类型属性的统计请求对象详细描述如下.

属性 类型 描述
historycache object 历史缓存统计请求。可用于服务端和代理端。
valuecache object 监控项缓存统计请求。可用于服务端。
preprocessing object 预处理管理器统计请求。可用于服务端和代理端。
alerting object 告警管理器统计请求。可用于服务端。
lld object LLD 管理器统计请求。可用于服务端。

统计请求对象

统计请求对象用于定义应收集关于服务端/代理端内部进程的类型信息。它具有以下属性。

属性 类型 描述
stats query 要返回的统计对象属性。
每种类型的诊断信息统计可用字段的 详细列表如下.

默认: extend 将返回所有可用的统计字段。
top object 用于排序和限制返回的统计值的对象。
每种诊断信息统计类型可用字段的 详细列表如下.

示例: { “source.alerts”: 10 }
每种诊断信息请求类型可用的统计字段列表

对于每种诊断信息请求属性,可以请求以下统计字段。

诊断类型 可用字段 描述
historycache items 缓存的监控项数量。
values 缓存的值的数量。
memory 共享内存统计 (空闲空间、已使用块的数量、空闲块的数量、空闲块的最大尺寸)。
memory.data 历史数据缓存的共享内存统计。
memory.index 历史数据索引缓存的共享内存统计。
valuecache items 缓存的监控项数量
values 缓存的值的数量。
memory 共享内存统计 (空闲空间、已使用块的数量、空闲块的数量、空闲块的最大尺寸)。
mode 数值缓存模式。
preprocessing values 队列里值的数量。
preproc.values 带有预处理步骤的队列里值的数量。
alerting alerts 队列里告警的数量。
lld rules 队列里规则的数量。
values 队列里值的数量。
每种诊断信息请求类型可用的排序字段列表

以下统计字段可用于对请求的信息进行排序和限制。

诊断类型 可用的字段 类型
historycache values integer
valuecache values integer
request.values integer
preprocessing values integer
alerting media.alerts integer
source.alerts integer
lld values integer

统计结果对象

统计结果对象存储在任务对象的 result 字段中。

属性 类型 描述
status integer 任务结果的状态。

可能的值:
-1 - 执行任务时发生错误;
0 - 任务结果已创建。

属性行为:
- 只读
data string/object 根据特定诊断信息任务的统计请求对象的结果。
如果执行任务时发生错误,此字段包含错误消息字符串。