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

#1036
General Support / Re: nxget command line tool
November 11, 2009, 05:49:25 PM
It's included in netxms distribution. When you compile from sources, it's build when --with-server is enabled. Windows version (binary) is available in NetXMS Installer for windows.
#1037
General Support / Re: API IN C for agent communication
November 11, 2009, 12:47:53 AM
It's required to generate initial configuration file for an agent, to set access control settings - basically it's an address which is allowed to get data from the agent.

Check nxagentd.conf sample (provided in distribution, you can take a look at https://svn.netxms.org/public/netxms/trunk/contrib/nxagentd.conf-dist), especially parameters: Server, ControlServers, and MasterServers.
#1038
В процентах — нет, но можно использовать дельту на Process.SystemTime(ProcessName.exe)
#1039
Sorry, but we don't have any screencasts right now.
#1040
General Support / Re: HTTP Service Check
October 30, 2009, 05:17:12 AM
Hello.

Yes, it should work perfectly well.

Actually, I've verified your check and it works fine:
alk@wall:~$ /tmp/nx/bin/nxget -w 100 localhost 'ServiceCheck.HTTP(127.0.0.1,80,/folder/keepalive.html,www.test.com,"^HTTP/1\.[01] 200.*")'
3
alk@wall:~$ mkdir /var/www/default/folder/
alk@wall:~$ touch /var/www/default/folder/keepalive.html
alk@wall:~$ /tmp/nx/bin/nxget -w 100 localhost 'ServiceCheck.HTTP(127.0.0.1,80,/folder/keepalive.html,www.test.com,"^HTTP/1\.[01] 200.*")'
0


Please check that URL is available, also check with some tool like wget or curl.

You can also send me a private message with problematic URL (if it's publicly available) and I'll check it myself.
#1041
Quote from: sodalist on July 09, 2009, 03:23:33 PM
I tested the button. You can provide feedback by adding little timeout
to ServiceCheck.Custom(<insert arguments here>) as additional parameter
so that check would give back value when TCP port is not reachable :)

Hi.

I've just submited required changes, they will be pushed into upcoming release (will be packed tomorrow morning)

Default timeout is set to 30 seconds, but you can change it using "Timeout" parameter (in milliseconds) in "*portcheck" section.

Sample nxagentd.conf:
MasterServers = localhost
LogFile = /tmp/nx/agent.log
SubAgent = /tmp/nx/lib/libnsm_portCheck.so

*Portcheck
Timeout = 5000 # 5 seconds.
#1042
Бага в nxdbmgr, зарегистрировал: https://www.netxms.org/bugtrack/view.php?id=274

Постараемся в ближайшее время поправить.
#1043
Quote from: Alex Kirhenshtein on October 26, 2009, 11:10:16 AM
Агент такого параметра не представляет, но можно добавить свой:

Пример скрипта:
#!/bin/sh

[ -z $1 ] && echo ERROR && exit

ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1


Добавить в nxagentd.conf:
ExternalParameter = CheckDirSize(*):/path/to/sizeOfLargestFileInDir.sh $1

В принципе, можно даже сделать без внешнего скрипта:
ExternalParameter = CheckDirSize(*):ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1

CheckDirSize — произвольное название, (*) означает, что у этого параметра есть аргументы, после двоеточия — команда, которая будет запущена через шелл

Аналогичный скрипт можно сделать и для Windows машин.


Edit: Забыл сказать, что список параметров сервер забирает с агента при configuration poll-е, по умолчанию — раз в час. Configuration poll можно сделать принудительно, из консоли — правый клик на ноде, poll -> configuration.
#1044
Агент такого параметра не представляет, но можно добавить свой:

Пример скрипта:
#!/bin/sh

[ -z $1 ] && echo ERROR && exit

ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1


Добавить в nxagentd.conf:
ExternalParameter = CheckDirSize(*):/path/to/sizeOfLargestFileInDir.sh $1

В принципе, можно даже сделать без внешнего скрипта:
ExternalParameter = CheckDirSize(*):ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1

CheckDirSize — произвольное название, (*) означает, что у этого параметра есть аргументы, после двоеточия — команда, которая будет запущена через шелл

Аналогичный скрипт можно сделать и для Windows машин.
#1045
Пришлите пожалуйста стек трейс креша:
$ gdb /path/to/netxmsd /path/to/core
gdb$ bt


Если core файл не сохранился, то запустите пожалуйста сервер под отладчиком:
$ gdb /path/to/netxmsd
gsb$ run
gdb$ bt


#1046
Какой именно?
#1047
Попробуйте отослать сообщение через HiperTerm, у меня есть подозрение, что ваш модем не умеет посылать сообщения в text mode (AT+CMGF=1).

Какой моделью модема вы пользуетесь?
#1048
Параметр AllowDirectSMS  влючает для оператора возможность отсылать SMS на произвольные номера через сервер, он никак не влияет на отсылку системных сообщений.

На данный момент, эту функциональность можно использовать при помощи утилиты nxsms:

Usage: nxsms [<options>] <server> <phone number> <message>
Valid options are:
   -D            : Turn on debug mode.
   -e            : Encrypt session.
   -h            : Display help and exit.
   -P <password> : Specify user's password. Default is empty password.
   -u <user>     : Login to server as <user>. Default is "guest".
   -v            : Display version and exit.
   -w <seconds>  : Specify command timeout (default is 3 seconds).


Пользователю необходимо дать дополнительные права "Send SMS".
#1049
*) проверьте, что модем отвечает на этом порту (используя HiperCom, скажем) — он как минимум должен отвечать на команду AT
*) проверьте в server config значения: SMSDriver и SMSDrvConfig.
Значение для SMSDriver должно быть "generic.sms", SMSDrvConfig — имя порта (например "COM1:")
*) Если драйвер не загрузится, попробуйте указать полный путь (т.е. SMSDriver = "c:\netxms\bin\generic.sms"), хотя это и не должно требоваться.

*) проверьте, что через этот модем можно отсылать сообщения в text mode. В HyperCom-е дайте модему комманды:

ATZ
AT+CMGF=1
AT+CMGS="+37112345678"
message text^Z


на все комманды, кроме AT+CMGS, модем должен ответить "OK".
на AT+CMGS ответ должен быть ">"
^Z — нажать ctrl-z
#1050
General Support / Re: ECS.HttpMD5 or ECS.HttpSHA1 Timeout
September 07, 2009, 12:45:56 PM
Hi.

I've just checked — timeout is hardcoded in ECS subagent, and for unknown reason it's set to 1 second.

I've changed this to 30 seconds and will post recompiled binaries a bit later.