netxms snmp table

Started by andrey--k, February 17, 2014, 03:45:21 PM

Previous topic - Next topic

Victor Kirhenshtein

У меня работает - можно закрывать хост. В 1.2.13 будет нормально брать русские буквы с SNMP.

andrey--k

Спасибо!
Будем ждать обновления.

andrey--k

Собрал с исходников

./configure --enable-unicode --with-agent --with-mysql --with-server --with-snmp --enable-debug
make
make install
...

Все запустилось.
Но кириллица так и не появилась...
Может требуются какие особенные настройки на сервере с netxms

Используется debian 7.4 + mysql.
Локаль сервера LANG=en_US.UTF-8 может там какую-другую поставить?
В netxmsd.conf
CodePage = CP1251

andrey--k

Собрал из исходников: Debian 7+ Oracle 11

./configure --enable-unicode --with-agent --with-oracle=/usr/local/lib/instantclient_11_2/ --with-server --with-snmp
make -j2
make install
cd /usr/local/lib
sudo ldconfig

nxdbmgr check
...Your database has format version 306, this tool is compiled for version 307
nxdbmgr upgrade
...Upgrading from version 306 to 307
nxdbmgr check
...OK


Обнаружены ошибки:
При старте клиента:
sudo tail -n100 /var/log/syslog

Failed to save agent's registry to file /usr/local/var/netxms/registry.dat: No such file or directory

После mkdir -p /usr/local/var/netxms/ запустился без ошибок.

После старта сервера:
tail -f /var/log/netxms

[11-Mar-2014 11:17:04.227] [DEBUG] Code page set to CP1251
...
[11-Mar-2014 11:18:34.784] [DEBUG] WARNING: duplicate interface IP address
...
[11-Mar-2014 11:23:54.660] [ERROR] SQL query failed (Query = "INSERT INTO object_properties (name,status,is_deleted,inherit_access_rights,last_modified,status_calc_alg,status_prop_alg,status_fixed_val,status_shift,status_translation,status_single_threshold,status_thresholds,comments,is_system,location_type,latitude,longitude,location_accuracy,location_timestamp,guid,image,submap_id,object_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"): ORA-12899: value too large for column "NETXMS"."OBJECT_PROPERTIES"."NAME" (actual: 98, maximum: 63)
[11-Mar-2014 11:23:54.662] [ERROR] SQL query failed (Query = "INSERT INTO object_properties (name,status,is_deleted,inherit_access_rights,last_modified,status_calc_alg,status_prop_alg,status_fixed_val,status_shift,status_translation,status_single_threshold,status_thresholds,comments,is_system,location_type,latitude,longitude,location_accuracy,location_timestamp,guid,image,submap_id,object_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"): ORA-12899: value too large for column "NETXMS"."OBJECT_PROPERTIES"."NAME" (actual: 74, maximum: 63)
[11-Mar-2014 11:23:54.664] [ERROR] SQL query failed (Query = "INSERT INTO object_properties (name,status,is_deleted,inherit_access_rights,last_modified,status_calc_alg,status_prop_alg,status_fixed_val,status_shift,status_translation,status_single_threshold,status_thresholds,comments,is_system,location_type,latitude,longitude,location_accuracy,location_timestamp,guid,image,submap_id,object_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"): ORA-12899: value too large for column "NETXMS"."OBJECT_PROPERTIES"."NAME" (actual: 77, maximum: 63)


В аттаче результат grep ERR /var/log/netxms за несколько минут работы.
В аттаче 2 успешная проверка по киррилице! Ура :)

andrey--k

Обновил с git конфигурацию Debian7 + Mysql. Все работает просто замечательно!
Спасибо!

andrey--k

Quote from: Victor Kirhenshtein on February 27, 2014, 12:23:51 AM
А как показывает даты из .1.3.6.1.2.1.25.6.3.1 snmpwalk?

Обнаружил баг, в случае когда CodePage не установлен, с linux серверов собирается некорректная информация из этого OID.
При установке CodePage все начинает собираться нормально.

Victor Kirhenshtein

Ну это не баг - поскольку в SNMP информации о кодировке нет, то сервер использует кодировку, указанную в CodePage, для конвертации текстов, полученных из SNMP.

andrey--k

Сейчас привести пример не смогу.
Но у меня собиралась информация из другого OID  в эту колонку.
Вечером соберу стенд - пришлю логи и скриншоты.