![Cacti:添加图表会产生“字段 ifName 的未知 snmp 值”](https://linux22.com/image/554474/Cacti%EF%BC%9A%E6%B7%BB%E5%8A%A0%E5%9B%BE%E8%A1%A8%E4%BC%9A%E4%BA%A7%E7%94%9F%E2%80%9C%E5%AD%97%E6%AE%B5%20ifName%20%E7%9A%84%E6%9C%AA%E7%9F%A5%20snmp%20%E5%80%BC%E2%80%9D.png)
我正在使用 cli 工具 add_graph.php 添加图表。以下是示例命令行:
/usr/bin/php -q /usr/share/cacti/cli/add_graphs.php --host-id=34 --graph-type=ds --graph-template-id=31 --snmp-query-id=1 --snmp-query-type-id=20 --snmp-field=ifName --snmp-value=Vl1239
我偶尔会收到此错误:
ERROR: Unknown snmp-value for field ifName - Vl1239
查看代码,这意味着该值未出现在此主机的 host_snmp_cache 表中的任何条目中。此外,似乎重新填充主机该表的方式如下:
/usr/bin/php -q /usr/share/cacti/cli/poller_reindex_hosts.php -id=34
但它不起作用。 ifName Vl1239 仍然缺失,但它肯定在主机上。主机上的其他接口也已添加,没有错误。
有任何想法吗?
答案1
我找到了这个问题的答案,它与 Cacti 无关。当重新索引器查询时,路由器无法提供所有虚拟接口。原因与交换机刀片上的 CPU 由于生成树错误而被固定在 100% 有关。修复错误后,CPU 降至 1%,snmp 响应现在准确了。