Cacti не малює графіки

cacti
Cacti на IIS 7. Стали з'являтися прогалини у графіках. Почитав. Варіантів багато.

Якщо на графіку пропуск - система не змогла зняти статистику. Якщо таке на всіх графіках одночасно (навіть для локальної машини), ймовірно, перевантажений сам сервер моніторингу. Якщо на всіх графіках, що відносяться до одного пристрою, можливо, було перервано зв'язок з ним або він був перевантажений. Якщо тільки для одного параметра якогось пристрою і графік далі не продовжується малюватись — ймовірно, внесли зміну в його конфігурацію і ця величина не може бути відстежена цим методом. Якщо ж після пробілу графік продовжує малюватись, то, найімовірніше, величина з якоїсь причини зашкалила (у налаштуваннях шаблону даних можна встановити максимальне значення величини, але після цього потрібно видалити сховище, система створить його заново і продовжить моніторинг).

У моєму випадку це був час очікування на відповідь скрипта. А саме PHPCMD. Я спробував збільшити значення php.ini max_execution_time, max_input_time, memory_limit, допомогло. Але вирішив проблему координально виправляти. Тип Poller cmd.php змінюю на spine, тому що spine швидше. Ось коротка інструкція

  • Качаємо Spine з сайту cacti
  • Розпаковуємо в директорію .. cacti spine (я вирішив в окремий каталог, а за інструкцією в корінь)
  • spine.conf - правимо розділи:

DB_Host 127.0.0.1 DB_Database cacti DB_User cacti DB_Pass cacti DB_Port 3306

У налаштуваннях Settings Poller Poller Type - змінюємо значення на spine

  • Settings\Paths — Вказуємо шлях до spine.exe, але зі зворотними слішами c:/inetpub/cacti/Spine/spine.exe

Начебто все зробив за інструкцією, але графіки, ті яківиходять із скриптів малюються з пробілами та в логах:

08/22/2012 08:55:45 PM — SPINE: Poller[0] Host[0] ERROR: Empty result []: 'c:\inetpub\cacti\scripts\win\Get-YaWeather.cmd'

А справа в тому, що потрібно змінити шлях до скрипту, точніше слід треба розгорнути! І все!