На днях начал наблюдать такую картинку на своем сервере с кактусом в Associated Data Queries на против всех запросов стояло Success [0 Items, 0 Rows]
типа успешно, но нет элементов, при этом все графики строились без проблем, при попытке добавить еще один график вылезала ошибка в graphs_new.php on line 840, в логах кактуса было следующее:
08/15/2011 10:55:01 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed!, Error:'145', SQL:"select field_value from host_snmp_cache where host_id=8 and field_name='hrStorageAllocationUnits' and snmp_index='1'"
08/15/2011 10:55:01 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed!, Error:'145', SQL:"select field_value from host_snmp_cache where host_id=8 and field_name='hrStorageAllocationUnits' and snmp_index='1'"
08/15/2011 10:55:01 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed!, Error:'145', SQL:"select field_value from host_snmp_cache where host_id=7 and field_name='hrStorageAllocationUnits' and snmp_index='34'"
Пробовал переустановку кактуса, снмп агента на любом из серверов, нифига не помогало, тут осенило меня, а не проверить ли базу данных кактуса на ошибочки т.к. ошибки SQL не спроста, и восстановить при их обнаружении.
Чтож, попробуем:
# mysqlcheck -uroot -p cacti -r
Enter password:
Вводим пас рута, и видим что действительно одна из таблиц у меня была покоцана:
cacti.host_snmp_cache
warning : Number of rows changed from 1252 to 1249
status : OK
Запустим поллер еще раз, чтобы он отработал
# /usr/local/bin/php /usr/local/share/cacti/poller.php
После топаем в логи кактуса и проверяем пропали или нет ошибку sql, у меня пропали, и Associated Data Queries все встало на свои места.