Не рисуется график
График может не рисоваться по следующим причинам:
- Устройство с которым ассоциированы графики не доступно (Это можно проверить в лог-файлах; Console > System utilites > View Cacti Log File ). Решение: обеспечить доступность устройства (т.е. проверить доступность по сети, доступность устройства по протоколу snmp).
- Неправильный шаблон Graph Templates. Решение: исправить шаблон, проверить правильность ассоциирования с параметров графика с Data Source.
- Поврежденный Data Source. Решение: удалить график вместе с асоциированным с ним Data Source и создать заново.
На графике\графиках разрывы
Разрывы могу возникать по следующим причинам:
- Устройство, с которым ассоциированы графики не доступно (Это можно проверить в лог-файлах; Console > System utilites > View Cacti Log File ). Решение: обеспечить доступность устройства (т.е. проверить доступность по сети, доступность устройства по протоколу snmp).
- Не успевает отрабатывать полер. Решение: следует обратить внимание на используемые ресурсы, особенно частоту CPU и количество ядер, так же имеет смысл увеличить Maximum Concurrent Poller Processes, Maximum Threads per Process, Number of PHP Script Servers (Console > Settings > Вкладка Poller); при увеличении этих праметров следует скорректировать количество коннектов к базе mysql, оно должно быть не меньше чем (Maximum Concurrent Poller Processes)*(Maximum Threads per Process)+(Maximum Concurrent Poller Processes)*(Number of PHP Script Servers).
- В ряде случае разрывы появляются не на всех графиках, а на группе графиков, как правило не связанных друг с другом. Такое поведение cacti, при условии что полеров работает несколько, указывает на зависание скрипта при сборке статистики. Диагностируется появлением сообщения вида:
07/25/2011 03:00:02 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.Решение: выявить неработоспособный скрипт, исправить скрипт. - Не успевает отрабатывать полер в результате медленной работы какого-либо скрипта. Диагностируется это появлением сообщения вида:
07/25/2011 03:00:02 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.Решение: первое, что надо сделать, это отключить недавно установленные шаблоны и скрипты, выявить проблемный скрипт, провести рефакторинг кода на предмет оптимизации.
ыы
Cacti вообще ничего не рисует
Возможны две неисправности:
- Не работает poller. Решение: восстановить работоспособность pollera всеми возможными способами: переустановить spine; проверить есть ли строка с poller в crontab соответствующего пользователя и.т.д.
- Поломалась база данных. Решение: остановить poller(закомментировать в crontab), остановить веб-сервер, проверить БД (
mysqlcheck –Aor), запустить остановленные службы. - Если предыдущее действие не помогло – восстановить из бекапа.