Кактусите не рисуват графики (take2), администратор

Публикувано на 1 август 2014 г.

кактусите

Този опит е номер 2. Разберете защо кактусите не рисуват графики.

Ако нищо не е помогнало в първия пример, можете да видите тук.

Информация, взета в необятността на мрежата.

И така, на първо място, трябва да проверите регистрационния файл, там можете да получите много информация, за да търсите допълнително конкретна причина.

Проверка на регистрационния файл на кактуси

ГРЪБНЕЦ: Водещ [. ] DS [. ] ПРЕДУПРЕЖДЕНИЕ: Открито е изчакване по SNMP [500 ms], игнорирайки хоста '. '

Това означава, че най-вероятно устройството, което анкетирате, не може напълно да определи количеството SNMP OID в SNMP заявката, която идва към него. За да премахнете тази грешка, намалете броя на SNMP OID в заявката. Отидете на Настройки,Полър и намалете стойността Максималният SNMP OID на SNMP Вземете заявка. Трябва да зададете стойността на 1 и след като полърът започне да събира необходимите статистически данни, трябва постепенно да я увеличавате, като изберете стойността, подходяща за вашия случай.

Проверка на функционалността на вашия скрипт

Въпреки че това е очевидно, не бива да го пренебрегвате - трябва да проверите още веднъж работата на вашия скрипт, който извежда данни в командния ред. Това трябва да се направи с привилегиите на потребителските кактуси.

su - кактус
/ пълен/път/към/perl your-perl-script.pl p1 p2
. (проверете отговора)

Ако получавате данни чрез snmp заявка, тогава за проверка трябва да използвате snmpget, посочете OID в заявката, използвайте същата стойност на общността и посочете snmp версията, същата, каквато сте определили в кактусите. Например, при анкетиране на OID на .1.3.6.1.4.blablabla, като стойността на общността е "много секретна" и SNMP версия 2 на целевия хост, ще бъде изглеждана така:

snmpget -c много тайна -v 2c цел .1.3.6.1.4.blablabla
. (проверете отговора)

Проверка на кактусите Poller

На първо място, проверете за наличието на poller.php в cron. Тази програма извиква базовия скрипт cmd.php или гръбначния стълб, алтернативен метод за заявка за данни, написан на C. Можете да зададете кой полър да се използва вграден или гръбначен в настройките - Настройки,Полър. Ако искате да използвате Гръбначен стълб, тогава той трябва да бъде инсталиран отделно, той не е включен в основната инсталация на кактуси.
Сега трябва да изчистите регистрационния файл /log/cacti.log (добре, или да го преименувате, така че да няма "стар боклук"). След това променете настройките - Настройки, Poller Logging Level чрез задаване на стойността ДЕБУГ.
Сега трябва да дефинирате идентификатора на вашата заявка и вашия хост. Намерете нужния идентификатор на заявката в менюто Източници на данни. Идентификаторът на хоста е дефиниран в менюто Устройства.
Сега трябва да стартираме нашия полер ръчно и само за заявката за данни, която сме избрали. Това се прави по следния начин -

php -q cmd.php id id

ако използвате Spine, тогава можете да изпълните такава проверка в режим на регистриране на ниво за отстраняване на грешки по следния начин:

./ гръбначен стълб - многослойност = 5 id id

И в двата случая ще видим отговора в STDOUT. Тази процедура може да се повтори, без да се изчаква интервалът от време, зададен в кактусите. Освен това е много удобно - не е нужно да търсите грешка в стотици записи в дневника, когато вече имате много голямо количество данни, които се наблюдават в кактусите.

Проверка на състоянието на MySQL

В по-голямата си част тази проверка е ненужна и можете просто да я пропуснете на първия етап от проблема, но ако всички стъпки, описани по-долу, показват, че всичко работи правилно, тогава трябва да се направи все пак.