News:

We really need your input in this questionnaire

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Ethril

#16
Догадался наконец запустить скрипт typeof( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")) ) и сразу стало ясно, что на большинстве машин возвращается uint32, но на некоторых - int64. Соответственно, там, где uint32, неправильно считаются значения > 2**32 bytes.
Версии агентов, разрядность, ОС на всех разные.
#17
Аналогично с
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1024*1024*1024)  :(

Пробовал такие варианты:
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1024.0*1024.0*1024.0)
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1073741824)
min( GetDCIValue($node, FindDCIByName($node, "Disk.Free(C:)")), 1073741824.0)
Тоже работает случайным образом.
#18
Заменил на
min( GetDCIValue($node, FindDCIByName($node, "Disk.FreePerc(C:)")), 5.0)
и заработало. :)
#19
Сделал в шаблоне Dummy DCI со следующим Transformation Script:
min( GetDCIValue($node, FindDCIByName($node, "Disk.FreePerc(C:)")), 5)
Во-первых, оно не заработало на серверах с Win2000, с сообщением "SYS_SCRIPT_ERROR Script (DCI::имя_сервера::DCI_ID) execution error: Error 4 in line 1: Bad arithmetic conversion".
Во-вторых, на остальных серверах оно работает рандомно, на некоторых выдавая правильный результат, а на некоторых других - обратный, как будто используется ф-ция max(). От разрядности и версий агентов на серверах проблема не зависит.
Почему так?

P.S. GetDCIValue, FindDCIByName и Disk.FreePerc везде работают нормально.
#20
Переходя на вкладку Alarms любой ноды, становятся неактивными пункты контекстного меню Tools->...
#21
Announcements / Re: NetXMS 0.2.30 released
October 20, 2009, 12:20:57 PM
У меня такая же проблема с x64 агентом, в том числе при попытке установки агента вручную.
#22
А как сделать, чтобы ловились события со статусом Critical, кроме событий с определённым id/Source?
Пытался сделать такой парсер:

<parser>
<file>*System</file>
<rules>
<rule>
<source>TermServDevices</source>
<id>1111</id>
</rule>
<rule>
<level>1</level>
<match>(.*)</match>
<event params="1">100012</event>
</rule>
</rules>
</parser>

Вроде как оно должно пропускать события с id 1111 и source TermServDevices, но они всё же попадают в обработку.
#23
Похоже, всё работает как надо. Спасибо.
#24
Возвращаясь к вопросу, как фильтровать Syslog по полю Severity... Вроде как эта возможность добавлена в 0.2.29.
События у меня в Syslog-е появляются с типами Informational, Notice, Warning.
Пишу в парсере <level>7</level> (пробовал и другие цифры), но не реагирует ни на что. Если убрать эту строчку, начинает реагировать на все события. Как-то по-другому надо фильтр задавать?
#25
Announcements / Re: NetXMS 0.2.29 released
October 08, 2009, 08:21:12 AM
Ссылки на .npi-файлы не работают.
#26
Quote from: Victor Kirhenshtein on October 07, 2009, 12:10:11 PM
Да, это вторая проблема с этим релизом :( Я сейчас готовлю исправленный дистрибутив, инсталлер агента уже готов - https://www.netxms.org/download/agent_packages/nxagent-0.2.29.exe. Можно пробовать.

Пробный деплой 0.2.29 на 0.2.27 прошёл нормально.
#27
Кстати, только что выяснил, что на чистый сервер агент 0.2.28 инсталлится нормально.
#28
Quote from: Victor Kirhenshtein on October 06, 2009, 04:16:56 PM
Похоже что upgrade валится на больших логах. Если это не критично, попробуйте очистить логи:

DELETE FROM event_log
DELETE FROM audit_log
DELETE FROM syslog
DELETE FROM snmp_trap_log
Очистил логи, размер базы резко уменьшился (3Гб->350Мб), апгрейд сервера прошёл успешно.

Но клиенты (Win2003 Eng R2 SP2 x86) с 0.2.27 на 0.2.28 апгрейдиться не хотят, выскакивает следующая ошибка:

---------------------------
nxagentd.exe - Entry Point Not Found
---------------------------
The procedure entry point InitSubAgentsLogger could not be located in the dynamic link library libnetxms.dll.
---------------------------
OK   
---------------------------

И, соответственно, следующее сообщение в Эвентлоге:

Event Type:   Information
Event Source:   Application Popup
Event Category:   None
Event ID:   26
Date:      07.10.2009
Time:      12:14:28
User:      N/A
Computer:   AGRA
Description:
Application popup: nxagentd.exe - Entry Point Not Found : The procedure entry point InitSubAgentsLogger could not be located in the dynamic link library libnetxms.dll.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
#29
У меня похожие проблемы при апгрейде с 0.2.27 на 0.2.28.
DB Upgrade долго работает, но в итоге не отрабатывает. Как автоматический из инсталлятора, так и ручной из командной строки.


C:\Program Files\NetXMS\bin>nxdbmgr check
NetXMS Database Manager Version 0.2.28

Configuration file OK
Checking database:
Your database has format version 97, this tool is compiled for version 98.
Use "upgrade" command to upgrade your database first.
Database check aborted

C:\Program Files\NetXMS\bin>nxdbmgr upgrade
NetXMS Database Manager Version 0.2.28

Configuration file OK
Upgrading database...
Upgrading from version 97 to 98

C:\Program Files\NetXMS\bin>nxdbmgr check
NetXMS Database Manager Version 0.2.28

Configuration file OK
Checking database:
Your database has format version 97, this tool is compiled for version 98.
Use "upgrade" command to upgrade your database first.
Database check aborted

C:\Program Files\NetXMS\bin>
#30
А как фильтровать сообщения в Syslog по полю Severity?
Пытался, по аналогии с парсингом EventLog'а, использовать строчку <level>1</level> - не работает... и слово level, в отличие от, например, match или rule, не подсвечивается как ключевое.