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 - Victor Kirhenshtein

#7006
Ограничений конечно-же нет :)
А какие используются SNMP параметры статистики интерфейса - стандартные? И какой интервал между опросами?
Проблема может быть в том, что стандартные счетчики траффика - это 32-битные значения, которые растут до максимума, а потом обнуляются. NetXMS считает траффик по формуле

(currentValue - previousValue) / secondsBetweenPolls

Если интерфейс быстрый, то счетчик может успеть обнулиться несколько раз между опросами, соответственно и результат может быть неправильный.
#7007
Hello!

I have found a bug in WMI subagent, which may be the source of your problem. Could you please try to replace wmi.nsm with attached one and test it?
It is built for 0.2.23, but should work for 0.2.22.

Best regards,
Victor
#7008
Posledovatel'nost' dejstvij takaja:

1. Sozdaem condition
2. Otkrivaem properties objekta condition, i dobavljaem interesujuschie nas DCI v zakladke Data
3. V zakladke Script pishem skript, kotorij opisivaet uslovie srabativanija - v skripte znachenija DCI budut dostupni cherez $1, $2, i t.d.
4. V zakladke General vibiraem sobitija "Activation event" - budet poslano kogda uslovie, opisivaemoe skriptom, vipolnitsja, i "Deactivation event" - kogda uslovie snova perestanet vipolnjatsja.


Server proverjaet condition'i raz v minutu, delaja status poll. Thresholdi, opredelennie dlja DCI, v condition'e ne ispol'zujutsja.


Dlja opisdannoj situacii:

v pole data dobavljaem DCI

SERV1DCI1 -> System.ServiceState(MSSQL$SQLSERVER1)
SERV1DCI1 -> System.ServiceState(MSSQL$SQLSERVER2)
SERV1DCI2 -> System.ServiceState(MSSQL$SQLSERVER1)
SERV1DCI2 -> System.ServiceState(MSSQL$SQLSERVER2)

v script pishem


(($1 == 0) && ($2 ==  0)) || (($3 == 0) && ($4 ==  0))


v kachestve activation event stavim SYS_CLUSTER_NONOPTIMAL.
#7009
Пришлите пожалуйста содержимое registry на проблемном хосте начиная с HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Похоже что какая-то проблема с английскими названиями performance counter'ов.
#7010
Feature Requests / Re: Empty Data Collection Item, ...
October 17, 2008, 04:02:49 AM
Implemented in version 0.2.23.

Best regards,
Victor
#7011
Могу предложить два варианта:

1. Сделать скрипт под названием, скажем, "extract_arg":

sub main()
{
   if ($event->parameters[1] ~= ".*\((.*)\)")
      return $1;
   return "";
}


И вместо %1 использовать %[extract_arg]

2. Прописывать  название сервиса в поле Instance и использовать %6 вместо %1.

И в том, и в другом варианте конфиг агента можно сделать как


ActionShellExec = ResetService:sc stop $1 && sc start $1


а в конфигурации action'a на сервере использовать соответственно

ResetService %[extract_arg]

или

ResetService %6
#7012
V 0.2.23 sdelal poisk po IP. Pered adresom nado dobavljat' prefiks ip:, naprimer dlja poiska hosta s adresom 10.0.0.2 mozno napisat'


ip:10.0.0.2

#7014
Quote from: Anth0ny on October 14, 2008, 03:18:38 PM
Когда ждать релиза 0.2.23?

Ja dumaju chto v konce oktjabrja ili nachale nojabrja. Do etogo objazatel'no budet neskol'ko rc versij.
#7015
Eta funkcional'nost' realizovana v versii 0.2.23 - tam mozno budet ukazivat' kolichestvo pollov v techenii kotorogo uslovie dlja last() dolzno vipolnjatsja chtobi srabotal threshold. Ja dumaju chto reliz budet gde-to v konce oktjabrja ili nachale nojabrja.

#7016
Quote from: Anth0ny on October 14, 2008, 08:16:57 PM
Quote from: Victor Kirhenshtein on October 14, 2008, 08:00:09 PM
В поле action на сервере можно использовать только предопределенные action'ы агента из соображений безопасности - например агент может настраивать другой администратор, дать серверу NetXMS доступ только на уровне ControlServer, и быть уверенным что администратор NetXMS не сможет выполнять любые команды, какие пожелает, через NetXMS агента.

мм.. если честно то не совсем понял о чём идёт речь... =((

Если я администратор NetXMS, не имею доступа к хосту Х, но при этом там стоит NetXMS агент, то через него я могу выполнить любую команду. Если администратор хоста Х этого не хочет, ему достаточно в nxagentd.conf прописать NetXMS сервер как ControlServers, а не MasterServers, и тогда я не смогу изменить конфиг агента с сервера, а соответственно определить новые action'ы, только запускать уже прописанные в конфиге агента. Если бы агент просто принимал команды, то такого ограничения нельзя было бы сделать, и администратор NetXMS'а автоматически получал бы доступ на любой сервер с NetXMS агентом, где action'ы в принципе разрешены.
#7017
Quote from: Anth0ny on October 14, 2008, 08:16:57 PM
Quote from: Victor Kirhenshtein on October 14, 2008, 08:00:09 PM
cmd файл можно и не создавать - вполне можно использовать


ActionShellExec = ResetSpooler:net stop spooler && net start spooler


а вот это сработало, спасибо! =)
но всё равно хотелось бы понять почему cmd-файл не срабатывает...

Причина в том, что не указан полный путь к .cmd файлу, и в PATH каталог C:\Program Files\NetXMS\var тоже вряд-ли прописан, поэтому Windows не может найти файл reset_spooler.cmd.

ActionShellExec = ResetSpooler:C:\Program Files\NetXMS\var\reset_spooler.cmd

должно работать.
#7018
Quote from: Anth0ny on October 14, 2008, 07:57:40 PM
хмм...

а что касаемо выполнения cmd-скрипта?
тут-то что не так? не пойму...

та процедура которую я описал- правильная?

По описанию - правильно. Можно прислать copy-paste конфига агента (хотя-бы строчку  Action...) ?

#7019
Quote from: Anth0ny on October 14, 2008, 06:30:22 PM
(Сразу вопрос: а почему в поле Action сразу нельзя использовать команды windows-шелла? если например мне не нужно ничего кроме перезапуска сервиса, то почему сразу нельзя использовать простейшую конструкцию типа "net stop spooler && net start spooler", а приходится создавать ватник на сервере, на котором должна быть выполнены данные команды?)

cmd файл можно и не создавать - вполне можно использовать


ActionShellExec = ResetSpooler:net stop spooler && net start spooler


В поле action на сервере можно использовать только предопределенные action'ы агента из соображений безопасности - например агент может настраивать другой администратор, дать серверу NetXMS доступ только на уровне ControlServer, и быть уверенным что администратор NetXMS не сможет выполнять любые команды, какие пожелает, через NetXMS агента.
#7020
Quote from: Anth0ny on October 14, 2008, 07:30:55 PM
я так понимаю что он должен создаться в \var\ ?

Нет. Он будет создаваться в каталоге, который был текущим при запуске агента. В таких ситуациях лучше указывать полное имя файла.