> 任务 object

以下objects与taskAPI直接相关。

任务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 history cache统计请求。可在服务器和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统计(空闲空间、已用块数、空闲块数、最大空闲块大小)
memory.data 历史数据缓存共享memory统计
memory.index 历史index cache共享memory统计
valuecache 监控项 缓存的监控项数量
values 缓存值数量
memory 共享memory统计(空闲空间、已用块数、空闲块数、最大空闲块大小)
mode value cache模式
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

统计结果 object

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

属性 数据类型 描述
status integer (只读) 任务结果状态.

可能值:
-1 - 任务执行过程中发生错误;
0 - 任务结果已创建.
data string/object 特定诊断信息任务的统计请求object结果. 若任务执行过程中发生错误则包含错误消息string.