处理器:通用图形收集器
通用图形收集器处理器将数据从图形导入到输出阶段,具体取决于配置(图形查询)。
“图形查询”和“其他属性”的行为与其他源处理器相同。重要的是,“值”字段中的表达式为每个项目生成一个值。因此,此源处理器特有的值来自图形,而不是设备遥测。
参数 | 说明 |
---|---|
输入类型 | 无输入。这是一个源处理器。 |
输出类型 | 表(离散状态或数字或文本) |
数据类型 | 服务收集的数据类型:数字 (ns)(如设备温度)、离散状态 (DSS)(如设备状态)、文本或表格 |
图形查询 (graph_query) | 图形上的一个或多个查询指定为字符串,或此类查询的列表。(字符串将在将来的版本中弃用。多个查询应提供表达式字段引用的所有命名节点(包括additional_properties)。图形查询在“操作”图形上执行。可以使用具有相应索引的“query_result”变量访问查询结果。例如,如果查询名称为“ps”的属性集节点,则结果将显示为“query_result[0][”ps“]”。 在收集器处理器 ( 在其他处理器中,它用于常规参数化,并且仅支持作为查询列表。 graph_query: "node("system", role="leaf", name="system"). out("hosted_interfaces"). node("interface", name="iface").out("link"). node("link", role="spine_leaf")" graph_query: ["node("system", role="leaf", name="system")", "node("system", role="spine", name="system")"] |
查询扩展 | 对于最初由图形查询返回的每个路径,传递给每个生成器,后者生成一组项目,对于每个项目,它生成一个由相应属性名称扩展的新路径,该值是所生成项的值集。 |
查询分组依据 (query_group_by) | 图形查询中使用的节点和关系名称的(字符串)列表,用于对查询结果进行分组。此列表中的每个元素表示字段中的一个命名节点或关系匹配器 当分组处于活动状态( 不为 null) 以下列表描述了此字段的各种值的行为:
|
查询标记筛选器 (query_tag_filter) | 按分配的标记筛选图形查询中的命名节点。 |
价值映射 | 离散状态值到人类可读字符串的映射。具有所有可能的离散状态集状态映射到人类可读表示的字典;仅适用于离散状态集数据(即当data_type为“dss”时)。 { "0": "unknown", "1": "down", "2": "up", "3": "missing" } |
值(值) | 为每个查询结果计算以收集值的表达式。(NS 为整数,TS/DSS 为字符串) |
其他密钥 | 每个额外的键/值对都用于扩展输出阶段的属性,其中值被视为在图形查询上下文中执行的表达式,其结果用作具有相应键的属性值。将为每个项目评估此属性的值,以便将项目与相应收集器服务提供的衡量指标相关联。关联由键完成,因为每个收集器报告一组指标,其中每个指标由键标识,格式特定于每个收集器。 |
启用流式处理 (enable_streaming) | 使输出级的示例流式传输(如果启用)。默认为 False 的可选布尔值。如果设置为 True,则此处理器的所有输出级都将在通用 protobuf 架构中进行流式传输。 |
示例:通用图形收集器
graph_query: "node("system", role="leaf", name="system"). out("hosted_interfaces"). node("interface", name="iface").out("link"). node("link", role="spine_leaf")" system_id: "system.system_id" interface: "iface.if_name" value: "iface.if_type" data_type: "dss" value_map: {0: "ip", 1: "loopback", ...}
示例输出 (DSS):
[system_id=leaf1,interface=eth0]: "ip" [system_id=leaf1,interface=eth1]: "ip"