flashcatcloud / categraf

one-stop telemetry collector for nightingale
https://flashcat.cloud/docs/
MIT License
813 stars 250 forks source link

snmp指标名称一致问题 #695

Closed bestsiyue closed 11 months ago

bestsiyue commented 11 months ago

Relevant config.toml

#disk
[[instances.table]]
name = "disk"
inherit_tags = ["source", "model"]
[[instances.table.field]]
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.24"
name = "status"
inherit_tags = ["source", "model"]

Logs from categraf

10:42:36 snmp_icmp_up agent_hostname=test dnsname=idrac-JXPH293.m.zp 1
10:42:36 snmp_up agent_hostname=test dnsname=idrac-JXPH293.m.zp 1
10:42:36 snmp_uptime agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 939786707
10:42:36 snmp_globalSystemStatus agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 4
10:42:36 snmp_diskarray_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_memory_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_memory_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_memory_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_memory_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_diskarraybattery_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 2
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_fan_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 4
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_disk_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_psu_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3
10:42:36 snmp_psu_status agent_hostname=test dnsname=idrac-JXPH293.m.zp model=PowerEdge R740xd source=JXPH293 3

System info

categraf v0.3.34, centos7.9

Docker

No response

Steps to reproduce

使用如上的toml配置可以如期的获取硬盘的状态数据,但是如果设备有多块硬盘,指标的名称会保持一致,如下。如此并不能很好的判断到底是哪块磁盘的问题,告警指标也无法很好的设置,指标结果一会是3,一会是4,监控会频繁的告警恢复。

image

综上,怎么把每块磁盘的diskname插入到每条监控数据里。比如下面的名称。 image

Expected behavior

Actual behavior

Additional info

No response

kongfei605 commented 11 months ago

你可以找一个table的index将不同oid关联起来。 比如交换机的每个端口的流量和 端口描述,就是靠端口index关联起来。

bestsiyue commented 11 months ago

disk

[[instances.table]] name = "disk" inherit_tags = ["source", "model"] [[instances.table.field]] oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.24" name = "status" inherit_tags = ["source", "model"] [[instances.table.field]] oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.2" name = "diskindex" is_tag = true

已经通过此配置做了关联,感谢解答。