> 任务 object

以下objects与task API直接相关。

任务object具有以下属性:

属性 数据类型 描述
taskid string (只读) 任务ID。
type
(required)
integer 任务类型。

可选值:
1 - 诊断信息;
6 - 立即检查。
status integer (只读) 任务状态。

可选值:
1 - 新任务;
2 - 任务进行中;
3 - 任务已完成;
4 - 任务已过期。
clock timestamp (只读) 任务创建时间。
ttl integer (只读) 任务过期时间(秒)。
proxy_hostid string 收集诊断信息统计的proxy ID。
对于'立即检查'任务忽略此属性。
request
(required)
object 根据任务类型的任务请求object:
'立即检查'任务的object为立即检查请求-object
'诊断信息'任务的object为诊断信息请求-object
result object (只读) 诊断信息任务的结果object。如果结果尚未就绪可能包含NULL。结果object为统计结果-object

立即检查请求 object

'立即检查'任务请求object具有以下属性。

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

'诊断信息'请求 object

诊断信息任务请求object具有以下属性。所有属性类型的统计请求object为统计请求-object

属性 数据类型 描述
historycache object 历史缓存统计请求。可在服务器和proxy上使用。
valuecache object 监控项缓存统计请求。仅在服务器上可用。
preprocessing object 预处理管理器统计请求。可在服务器和proxy上使用。
alerting object 告警管理器统计请求。仅在服务器上可用。
lld object LLD管理器统计请求。仅在服务器上可用。

统计请求 object

统计请求object用于定义应收集关于server/proxy内部进程的何种类型信息。它具有以下属性。

属性 数据类型 描述
stats query 待返回的统计object属性。各类诊断信息统计的可用字段列表详见每种诊断信息请求类型可用的统计字段列表

默认值:extend将返回所有可用统计字段。
top object 用于排序和限制返回统计值的object。各类诊断信息统计的可用字段列表详见每种诊断信息请求类型可用的排序字段列表

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

每种诊断信息请求属性可获取以下统计字段:

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

以下统计字段可用于排序和限制请求信息:

诊断类型 可用字段 数据类型
historycache 数值 integer
valuecache 数值 integer
请求数值 integer
preprocessing 数值 integer
alerting 媒体告警 integer
源告警 integer
lld 数值 integer

统计结果 object

统计结果object通过任务object的result字段获取。

属性 数据类型 说明
status integer (只读) 任务结果状态。

可能取值:
-1 - 任务执行期间发生错误;
0 - 任务结果已创建。
data string/object 特定诊断信息任务的统计请求object结果。若任务执行期间发生错误,将包含错误信息string。