cacti и weathermap не обновляются графики

Mixail

Случайный прохожий
Здравствуйте. Предыстория - был сервер на openSuSe 13.2, на котором работал cacti. Все работало, графики обновлялись. К кактусу был прикручен плагин построения карты сети - weathermap последней стабильной версии. После этих манипуляций перестали обновляться графики в cacti. Weathermap тоже не работает, точнее дает зайти в редактор карт, можно построить карту сети, создать конфиг. Но карту добавить не дает, на вкладке weathermap. В логах cacti есть ошибки.
Ошибка номер раз:
Код:
03/22/2016 02:20:01 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select m.*, g.name as groupname from weathermap_maps m,weathermap_groups g where m.group_id=g.id and active='on' order by sortorder,id"
Ошибка номер два:
Код:
03/22/2016 02:09:01 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select weathermap_maps.*, weathermap_groups.name as groupname from weathermap_maps, weathermap_groups where weathermap_maps.group_id=weathermap_groups.id order by weathermap_groups.sortorder,sortorder"
03/22/2016 02:09:01 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select * from weathermap_maps order by group_id,sortorder;"
03/22/2016 02:09:01 PM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1146', SQL:"update weathermap_maps set filehash=LEFT(MD5(concat(id,configfile,rand())),20) where id=0'
03/22/2016 02:09:01 PM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1146', SQL:"insert into weathermap_maps (configfile,titlecache,active,imagefile,htmlfile,filehash,config) VALUES ('RER.conf','RER','on','','','','')'
03/22/2016 02:08:56 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select * from weathermap_maps"
03/22/2016 02:08:46 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select weathermap_maps.*, weathermap_groups.name as groupname from weathermap_maps, weathermap_groups where weathermap_maps.group_id=weathermap_groups.id order by weathermap_groups.sortorder,sortorder"
03/22/2016 02:08:41 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select weathermap_maps.*, weathermap_groups.name as group_name from weathermap_auth,weathermap_maps, weathermap_groups where weathermap_groups.id=weathermap_maps.group_id and weathermap_maps.id=weathermap_auth.mapid and active='on' and (userid=1 or userid=0) order by weathermap_groups.sortorder"
03/22/2016 02:08:41 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select distinct weathermap_maps.* from weathermap_auth,weathermap_maps where weathermap_maps.id=weathermap_auth.mapid and active='on' and (userid=1 or userid=0) order by sortorder, id"
03/22/2016 02:08:41 PM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'1146', SQL:"select weathermap_maps.*, weathermap_groups.name as group_name from weathermap_auth,weathermap_maps, weathermap_groups where weathermap_groups.id=weathermap_maps.group_id and weathermap_maps.id=weathermap_auth.mapid and active='on' and (userid=1 or userid=0) order by weathermap_groups.sortorder"
Так же есть варнинги:
Код:
03/22/2016 02:15:01 PM - WEATHERMAP: Poller[0] WARNING: No activated maps found. [WMPOLL05]
Подскажите как починить графики?
 

AzerBot

Случайный прохожий
Зайди в cacti - system utilities - Technical support
Посмотри есть ли там таблицы weathermap_maps, weathermap_data и прочие? Если нет то попробуй выполнить sql скрипт, который их добавит в таблицу.
Код:
CREATE TABLE weathermap_maps (
            id int(11) NOT NULL auto_increment,
            sortorder int(11) NOT NULL default 0,
            group_id int(11) NOT NULL default 1,
            active set('on','off') NOT NULL default 'on',
            configfile text NOT NULL,
            imagefile text NOT NULL,
            htmlfile text NOT NULL,
            titlecache text NOT NULL,
            filehash varchar (40) NOT NULL default '',
            warncount int(11) NOT NULL default 0,
                debug set('on','off','once') NOT NULL default 'off',
                runtime double NOT NULL default 0,
            lastrun datetime,
            config text NOT NULL default '',
            thumb_width int(11) NOT NULL default 0,
            thumb_height int(11) NOT NULL default 0,
            schedule varchar(32) NOT NULL default '*',
            archiving set('on','off') NOT NULL default 'off',
            PRIMARY KEY  (id)
         ) ENGINE=MyISAM;

CREATE TABLE weathermap_auth (
                     userid mediumint(9) NOT NULL default '0',
                     mapid int(11) NOT NULL default '0'
                  ) ENGINE=MyISAM;

CREATE TABLE  weathermap_groups (
                              `id` INT(11) NOT NULL auto_increment,
                              `name` VARCHAR( 128 ) NOT NULL default '',
                              `sortorder` INT(11) NOT NULL default 0,
                              PRIMARY KEY (id)
                              ) ENGINE=MyISAM;


INSERT INTO weathermap_groups (id,name,sortorder) VALUES (1,'Weathermaps',1);

CREATE TABLE IF NOT EXISTS weathermap_data (id int(11) NOT NULL auto_increment,
            rrdfile varchar(255) NOT NULL,data_source_name varchar(19) NOT NULL,
              last_time int(11) NOT NULL,last_value varchar(255) NOT NULL,
            last_calc varchar(255) NOT NULL, sequence int(11) NOT NULL, local_data_id int(11) NOT NULL DEFAULT 0, PRIMARY KEY  (id), KEY rrdfile (rrdfile),
              KEY local_data_id (local_data_id), KEY data_source_name (data_source_name) ) ENGINE=MyISAM;
 

Mixail

Случайный прохожий
Весь прикол то в том, что у меня эти таблицы есть и созданы:
image_122.jpg

- -Подумал и добавил - -

При попытке запустить скрипт появляется ошибка:
Код:
ERROR 1101 (42000): BLOB/TEXT column 'config' can't have a default value
Так же пробовал делать:
Код:
mysqlcheck cacti
mysqlcheck --repair cacti
Не помогло :CRY:
 

Surf_rider

Администратор
Команда форума
Это из за версии mysql и синтаксиса запроса. Не пиши default для текстовых полей.
Включи уровень логов - Debug для poller в cacti, и смотри ошибки.

- -Подумал и добавил - -

Вывод
Код:
cacti:/ # php -q /srv/www/cacti/poller.php --force --debug
 

Mixail

Случайный прохожий
Вот
Код:
cacti:/ # php -q /srv/www/cacti/poller.php --force --debug
PHP Deprecated:  mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /srv/www/cacti/plugins/weathermap/lib/poller-common.php on line 91
PHP Deprecated:  mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /srv/www/cacti/plugins/weathermap/lib/poller-common.php on line 268
PHP Deprecated:  mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /srv/www/cacti/plugins/weathermap/lib/poller-common.php on line 269
04/12/2016 12:10:23 PM - POLLER: Poller[0] NOTE: Poller Int: '300', Cron Int: '60', Time Since Last: '7', Max Runtime '-2', Poller Runs: '0'
04/12/2016 12:10:23 PM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval!  The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 7 seconds have passed since the last poll!
04/12/2016 12:10:23 PM - WEATHERMAP: Poller[0] Weathermap 0.97c starting - Normal logging mode. Turn on DEBUG in Cacti for more information

04/12/2016 12:10:23 PM - WEATHERMAP: Poller[0] STATS: Weathermap 0.97c run complete - Tue, 12 Apr 16 12:10:23 +0000: 0 maps were run in 0 seconds with 0 warnings.
 

Surf_rider

Администратор
Команда форума
Poller Int: '300', Cron Int: '60'

Выставите одинаковые значения. 60 = "1 минута"
Включите дебаг в веб интерфейсе какти и смотрите.
 

Mixail

Случайный прохожий
Выставил одинаковый интервал, поллер вроде бы запустился. Решил подождать по наполнению графиков, ждал полчаса - но графики пустые. Уже не знаю в какую сторону копать. Хоть все заново поднимай.
 
Верх Низ