NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: inspirit on March 04, 2013, 01:16:46 PM

Title: Ошибки в логе Netxms
Post by: inspirit on March 04, 2013, 01:16:46 PM
Заметил в логе netxms следующие записи:

[04-Mar-2013 15:12:06.078] 9 network device drivers loaded
[04-Mar-2013 15:12:06.088] Built-in objects created
[04-Mar-2013 15:12:06.088] Loading container categories...
[04-Mar-2013 15:12:06.088] Apply template thread started
[04-Mar-2013 15:12:06.090] Loading built-in object properties...
[b][04-Mar-2013 15:12:06.110] NetObj::loadCommonProperties() failed for object Policies [5] class=16
[04-Mar-2013 15:12:06.114] NetObj::loadCommonProperties() failed for object Network Maps [6] class=19
[04-Mar-2013 15:12:06.117] NetObj::loadCommonProperties() failed for object Dashboards [7] class=22
[04-Mar-2013 15:12:06.120] NetObj::loadCommonProperties() failed for object Reports [8] class=24[/b]
[04-Mar-2013 15:12:06.131] Loading conditions...


На работе вроде бы не сказывается. Хотелось бы узнать - что это, и можно ли исправить, или забить.
Title: Re: Ошибки в логе Netxms
Post by: inspirit on March 04, 2013, 03:05:29 PM
Начал наводить порядок в базе Netxms. Решил перевести всю  базу из CP-1251(пережиток прошлого) в UTF-8.

C помощью нехитрого скрипта

выполнил кучку запросов

ALTER TABLE `netxms`.`acl` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`actions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`address_lists` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`agent_configs` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`agent_pkg` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarms` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarm_events` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarm_notes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`ap_bindings` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`ap_common` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
....
....

и тд.

Все замечательно отработало. Все запускается без ошибок. При попытке переименовать ноду - ее название почему то затирается на несколько символов.

Похоже на баг консоли. Могу прислать дамп базы или предоставить другую нужную информацию.
Title: Re: Ошибки в логе Netxms
Post by: Victor Kirhenshtein on March 04, 2013, 04:18:13 PM
Quote from: inspirit on March 04, 2013, 01:16:46 PM
Заметил в логе netxms следующие записи:

[04-Mar-2013 15:12:06.078] 9 network device drivers loaded
[04-Mar-2013 15:12:06.088] Built-in objects created
[04-Mar-2013 15:12:06.088] Loading container categories...
[04-Mar-2013 15:12:06.088] Apply template thread started
[04-Mar-2013 15:12:06.090] Loading built-in object properties...
[b][04-Mar-2013 15:12:06.110] NetObj::loadCommonProperties() failed for object Policies [5] class=16
[04-Mar-2013 15:12:06.114] NetObj::loadCommonProperties() failed for object Network Maps [6] class=19
[04-Mar-2013 15:12:06.117] NetObj::loadCommonProperties() failed for object Dashboards [7] class=22
[04-Mar-2013 15:12:06.120] NetObj::loadCommonProperties() failed for object Reports [8] class=24[/b]
[04-Mar-2013 15:12:06.131] Loading conditions...


На работе вроде бы не сказывается. Хотелось бы узнать - что это, и можно ли исправить, или забить.

Это нормально. Обьекты с ID меньше 10 - ето встроенные обьекты, которые есть всегда. Если они не менялись, то записей о них в базе может и не быть, они со значениями по умолчанию создаются.
Title: Re: Ошибки в логе Netxms
Post by: Victor Kirhenshtein on March 04, 2013, 04:19:43 PM
Quote from: inspirit on March 04, 2013, 03:05:29 PM
Начал наводить порядок в базе Netxms. Решил перевести всю  базу из CP-1251(пережиток прошлого) в UTF-8.

C помощью нехитрого скрипта

выполнил кучку запросов

ALTER TABLE `netxms`.`acl` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`actions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`address_lists` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`agent_configs` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`agent_pkg` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarms` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarm_events` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`alarm_notes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`ap_bindings` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `netxms`.`ap_common` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
....
....

и тд.

Все замечательно отработало. Все запускается без ошибок. При попытке переименовать ноду - ее название почему то затирается на несколько символов.

Похоже на баг консоли. Могу прислать дамп базы или предоставить другую нужную информацию.

А что за база? И как собран сервер - с enable-unicode или нет? Если нет, то какой CodePage поставлен в netxmsd.conf?
Title: Re: Ошибки в логе Netxms
Post by: inspirit on March 04, 2013, 04:26:40 PM
База Mysql 5.0.95 под centos 5.

Если --enable-unicode по умолчанию не включен то собирал я без --enable-unicode.

В Netxmsd.conf поставил

CodePage = utf-8.

В логе запуска видно что кодировка применилась

[04-Mar-2013 16:54:42.649] Log file opened
[04-Mar-2013 16:54:42.649] Code page set to utf-8
[04-Mar-2013 16:54:42.649] Platform subagent "/usr/local/lib/libnsm_linux.so" successfully loaded
[04-Mar-2013 16:54:42.649] Debug callback set for DB library
[04-Mar-2013 16:54:42.654] Database driver "mysql.ddr" loaded and initialized successfully
[04-Mar-2013 16:54:42.718] New DB connection opened: handle=0x8bfc9f8
Title: Re: Ошибки в логе Netxms
Post by: Victor Kirhenshtein on March 04, 2013, 04:57:22 PM
С utf-8 могут быть проблемы. Лучше поставить CP-1251 как code page или собрать сервер в unicode.
Title: Re: Ошибки в логе Netxms
Post by: inspirit on March 04, 2013, 05:20:50 PM
окей. попробую. для начала собрать с enable-unicode. Если результат окажется неудовлетворительным то вернусь на CP1251.