Я добавляю график с помощью инструмента 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 все еще отсутствует, но определенно присутствует на хосте. Другие интерфейсы также на хосте добавляются без ошибок.
Любые идеи?
Я нашел ответ на этот вопрос, и это не имеет ничего общего с Cacti. Маршрутизатор не смог предоставить все виртуальные интерфейсы при запросе от переиндексатора. Причина этого как-то связана с тем, что ЦП на лезвии коммутатора заблокирован на 100% в результате ошибки связующего дерева. Исправлена ошибка, CPU упал до 1%, ответы snmp теперь точны.