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 - Anth0ny

#1
мм.... может быть использовать шаблон типа log%date%.log ?
правда указанный тобой формат потребует предварительной обработки...
#2
Announcements / Re: NetXMS 0.2.27 released
July 22, 2009, 10:05:43 AM
Виктор, благодарю =)
#3
Announcements / Re: NetXMS 0.2.27 released
July 21, 2009, 12:10:14 PM
Quote from: Victor Kirhenshtein on July 17, 2009, 12:23:00 PM
Hello all!

NetXMS version 0.2.27 is released.

Changes from previous release:

- Added support for SNMP version 3 (without encryption)
- Log monitoring improved
- Built-in scripting language (NXSL) improved
- Various minor improvements
- Fixed issues: #223, #249, #250, #252, #253, #254, #255, #256, #258

Best regards,
Victor


(Извините, что на русском, но англоязычной аудитории судя по всему не интересно то, что интересно нам...)

Прекрасно! =)
Однако сразу в полный рост встают 2 вопроса:

1) Log monitoring improved - что именно improved? В каком месте и как этим пользоваться?
2) Built-in scripting language (NXSL) improved - опять же интересно, а что же именно изменилось и в чём отличие от предыдущего варианта?
3) Various minor improvements - краткость- сестра таланта, да =) Это изменения, которые мы не ощутим никоим образом?
#4
Автономная работа Агента была бы ОЧЕНЬ полезна. Я уже просил нечто подобное реализовать...
Можно будет реализовать архитектуру обращений не "Агент с данными"->"Сервер" (как сейчас) а "Сервер за данными"->"Агент с данными" (как например делает SNMP).

И тогда пропадёт проблем невозможности ставить Агента на внешние сервера, для которых сервер NXMS просто не виден.
#5
аа.. вон оно как.. понял =)
#6
скрипт трансформации (в DCI) для перевода исходных байт в гигабайты:

(int64($1)/1024)/1024)/1024
#7
Quote from: Victor Kirhenshtein on July 07, 2009, 12:48:41 PM
I esche kommentarij - esli DCI na etot counter otrabativaet raz v 30 minut,

минуточку, минуточку... вроде же речь шла о секундах после запятой?

https://www.netxms.org/forum/index.php/topic,88.msg3015.html#msg3015

т.е. -> PDH.CounterValue("\Process(CopyService)\% Processor Time", 30) -> это 2 семпла за 30 секунд.
#8
примерно так:

1) Сделать пару эвентов, например "ИмяПроцесса VMSize ОК" и "ИмяПроцесса VMSize Problem".

2) DCI:

Description: Virtual memory used by process ИмяПроцесса
Data: Process.VMSize(имяпроцесса.exe)
В трэшолды (пороговые значения) добавить кондишены: ИмяПроцесса VMSize Problem - включать если VMSize > гига, если меньше, то откат на "ИмяПроцесса VMSize ОК".

3) Сделать в Реакциях (Action) запись типа: Name: Restart ИмяПроцесса Service \ Type: Execute Action on remote agent \ Remote host: %a \ Action: RezetИмяПроцессаService
4) В Обработке Эвентов (Event processing Policy) в строку обработки для эвентов "ИмяПроцесса VMSize ОК" и "ИмяПроцесса VMSize Problem" в столбец Action выбрать из списка и добавить запись: Restart ИмяПроцесса Service
5) Финальный штрих: в конфиг Агента на нужном сервере добавить строку:

если сервис останавливается сам, корректно:
ActionShellExec = RezetИмяПроцессаService:net stop "Имя процесса"&&net start "Имя процесса"
если сервис НЕ останавливается сам, мы его сначала прибиваем:
ActionShellExec = RezetИмяПроцессаService:taskkill /IM имяпроцесса.exe /F && net stop "Имя процесса"&& net start "Имя процесса"

в принципе тут возможен ещё один вариант: можно сделать только один эвент, "ИмяПроцесса VMSize Max Reached", привязать к нему Action "Restart ИмяПроцесса Service" и в процессе конфигурирования только поставить цапку "Write to Event Log" и не менять Severity с Normal на другое. Тогда если сработает данный Эвент, он не пометит ноду как сбойную и не понадобится двойной обработки состояния.

Если что - помогу комментариями.
#9
Виктор, приветствую!

Всё-таки решил снова написать, так как проблема так и не решилась: время от времени NXMS-сервер (win32) даёт небольшой сбой и не происходит парсинг получаемых от агента значений... По-моему, так.

DCI- сбор данных о размере свободного места на диске win32-сервера (%).

Логика:

Если >15 - "ок"
Если <15 - "важно"
Если <10 - меняем "важно" на "критично"
Если <15 но >10 - меняем "критично" на "важно"
Если >15 - "ок"

Настройки:

Disk.FreePerc(D:)
Less or equal 10.000000 - if TRUE -> DISK_CAPACITY_CRITICAL, if FALSE -> DISK_CAPACITY_WARNING
Less or equal 15.000000 - if TRUE -> DISK_CAPACITY_WARNING, if FALSE -> DISK_CAPACITY_OK

Вот как выглядит правильное сообщение о понижении места:
(я использую вот такое форматирование сообщения)

Quote
ВРЕМЯ ВОЗНИКНОВЕНИЯ:   06-Jul-2009 22:55:43
МЕСТО ВОЗНИКНОВЕНИЯ:   serv1.mydom.ru[10.200.1.1]
ПАРАМЕТР:      Свободное место на диске D (в %) (EXCHANGE):
СТАТУС СОБЫТИЯ:      Critical

АХТУНГ: критическое состояние параметра "Свободное место на диске D (в %) (EXCHANGE):"! Текущее значение: 9.920993 (пороговое значение: 10.000000)

А вот как выглядит неправильное сообщение (оно в таком виде записывается и в System Log и по почте шлётся, НЕТ порогового значения и не парсится получаемое):

Quote
ВРЕМЯ ВОЗНИКНОВЕНИЯ:   07-Jul-2009 06:55:46
МЕСТО ВОЗНИКНОВЕНИЯ:   serv1.mydom.ru[10.200.1.1]
ПАРАМЕТР:      Свободное место на диске D (в %) (EXCHANGE):
СТАТУС СОБЫТИЯ:      Warning

ПРЕДУПРЕЖДЕНИЕ: рекомендуется проверить состояние параметра "Свободное место на диске D (в %) (EXCHANGE):"! Текущее значение:  (пороговое значение: 0x00000414)

Ошибку можно как-то починить? =)
И что это вообще такое, 0x00000414?
#10
Вопрос: каунтер Process(имя_процесса)\% Processor Time") это Process.CPUTime(<insert arguments here>)?

У меня не проходит такой запрос: PDH.CounterValue("\Process(CopyService)\% Processor Time"), как значение всё время возвращается "0"...
Как можно собрать загрузку CPU по конкретному процессу?


Приложив голову, понял что тут надо собирать 2 семпла для рассчёта.
Так работает (сам DCI отрабатывает 1 раз в 30 минут, за это время собираются 2 промежуточных семпла): PDH.CounterValue("\Process(CopyService)\% Processor Time", 30)

Просьба: нельзя ли в последующих версиях NXMS в графе "Description" напротив PDH-элементов писать их windows-эквивалент? Тогда и описания на них никакого не нужно будет, и разночтений не будет.
#11
премного благодарен, буду посмотреть ASAP... =)
#12
мм.. вот кажется то что ты спрашивал...

https://www.netxms.org/forum/index.php/topic,146.0.html
#13
General Support / Re: Variables / Subagents list
June 18, 2009, 04:42:26 PM
wow =)
we are really hope you rignt, Victor =)
#14
Проблема, не проблема...
Решил написать:

Win2008 - x86, NXMS 0.2.26.1

Подключил в Агенте LogWatch. И теперь лог буквально усыпан сообщениями:

LogWatch: Unable to read event log "Application": The event log file has changed between read operations.

Как с этим бороться?

#15
не уверен что понял вопрос правильно... но...

ты хочешь сохранять результаты запросов к OID'ам в базу? а разве они по умолчанию не сохраняются в историю значений DCI?
по сути SNMP DCI ни чем не отличается от стандартного DCI с запросом к Агенту. всё та же механика.