Привет,Решил написать на форум в надежде получить помощь.
Пытаюсь создать график использования ЦП в Какти для пары свичей Dell Powerconnect 8024F с использованием custom graph template, которая задействует скрипт на Perl.
Скрипт нормально работает из командной строки, но в Какти графики не чертятся.
Лог изъясняет проблему следующим образом:
POLLER: Poller[0] WARNING: Poller Output Table not Empty. Issues Found: 6, Data Sources: (DS[134]), (DS[135]), (DS[136]), (DS[137]), (DS[138]), (DS[139])
(кстати, RRD-файлы вообще не создаются; а их должно быть 6 - по 3 для каждого из 2-х свичей)
Проблемы не возникает с другими графиками, не использующими скриптов.
Изначально poller-ом был Spine, позже я сменил его на cmd.php with - никакой разницы.
Вот то, что я перепробовал:
1) изменил polling interval на 1 минуту (в веб-интерфейсе Cacti и в crontab);
2) вручную создал RRD-файлы, использовав Debug Data Source. Графики появились, но значения остались NaN, а RRD-файлы так никогда и не обновились.
3) вручную сделал операцию truncate с таблицей "poller_output". Она снова заполнилась на следующем же цикле.
4) изменил строку вызова скрипта в Data Input Method из
perl <path_cacti>/scripts/62xx_cpu.pl -H <ip> -C <co> -version <ve> -port <port> -domain <do> -user <user> -pass <pass> -authprotocol <ap> -privatepassword <pp> -privateprotocol <ppo> -timeout <ti>
в
perl /usr/share/cacti/scripts/62xx_cpu.pl -H <ip>
и даже в
/usr/bin/perl /var/lib/cacti/scripts/62xx_cpu.pl -H <ip>
(чтобы исключить неявные пути и ссылки)
(community string был добавлен напрямую в скрипт; скрипт возвращал правильные значени при вызове из командной строки)
5) изменил PHP memory limit с 64M до 1024M;
6) поменял poller со Spine обратно на cmd.
Никакой пользы.
Вот информация о моей настройке:
Technical Support
General Information
Date Mon, 12 Dec 2016 11:55:47 +0400
Cacti Version 0.8.8h
Cacti OS unix
SNMP Version NET-SNMP version: 5.7.2
RRDTool Version RRDTool 1.4.x
Hosts 3
Graphs 69
Data Sources Script/Command: 11
SNMP: 6
SNMP Query: 59
Total: 76
Poller Information
Interval 300
Type cmd.php
Items Action[0]: 124
Action[1]: 11
Total: 135
Concurrent Processes 1
Max Threads 1
PHP Servers 1
Script Timeout 25
Max OID 10
Last Run Statistics Time:1.0357 Method:spine Processes:1 Threads:1 Hosts:4 HostsPerProcess:4 DataSources:131 RRDsProcessed:66
PHP Information
PHP Version 5.4.16
PHP OS Linux
PHP uname Linux SRV-GILAN-LOG02 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
PHP SNMP Installed
max_execution_time 30
memory_limit 1024M
Прошу помочь советом - что можно попробовать ещё?
Благодарю заранее за любую помощь и поддержку.