我正在使用 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 响应现在准确了。