Отправка смс через агента

Started by greyset, July 31, 2014, 01:58:46 PM

Previous topic - Next topic

greyset

Доброго времени суток.

Тестируем NetXMS и возник такой вопрос: как отправлять смс через агента, а не напрямую с сервера?
На данный момент имеем следующую конфигурацию:
сервер крутится на виртуалке под Debian 7 (64bit), агент установлен на физическом сервере, также под Debian 7 (64bit), модем - USB свисток - установлен на нем.
На сервере настроены такие параметры (найдено на форуме):
SMSDriver = nxagent.sms
SMSDrvConfig = IP адрес сервера с агентом
AllowDirectSMS = 1

На агенте включен субагент sms с таким конфигом:
Device = /dev/ttyUSB0,115200,8,N,1

Агент инициализирует порт и видит модем:
[31-Jul-2014 12:55:15.994] Log file opened
[31-Jul-2014 12:55:15.994] [INFO ] Additional configs was loaded from /etc/nxagentd.conf.d
[31-Jul-2014 12:55:15.995] [INFO ] Debug level set to 0
[31-Jul-2014 12:55:17.015] [INFO ] Subagent "linux.nsm" loaded successfully
[31-Jul-2014 12:55:19.440] [INFO ] SMS Sender: GSM modem initialized (Device="/dev/ttyUSB0,115200,8,N,1" Model="Manufacturer: huawei")
[31-Jul-2014 12:55:19.448] [INFO ] Subagent "/usr/lib/netxms/sms.nsm" loaded successfully
[31-Jul-2014 12:55:20.449] [INFO ] Listening on socket 0.0.0.0:4700
[31-Jul-2014 12:55:21.451] [INFO ] NetXMS Agent started

Отправляю смс из консоли "Tools-Send SMS", выходит сообщение, что смс отправлено, но на телефон ничего не приходит.
Подскажите, пожалуйста, в чем проблема?



Victor Kirhenshtein

Попробуйте поставить уровень дебага повыше в агенте (скажем 6), тогда будет видно в логе что проишодит при отправке СМС на стороне агента.

greyset

Поставил D 6
[31-Jul-2014 15:56:55.619] [INFO ] Additional configs was loaded from /etc/nxagentd.conf.d
[31-Jul-2014 15:56:55.619] [INFO ] Debug level set to 6
[31-Jul-2014 15:56:55.619] [DEBUG] Data directory: /var/netxms
[31-Jul-2014 15:56:55.620] [DEBUG] Subagent API initialized
[31-Jul-2014 15:56:55.621] [DEBUG] Validating ciphers
[31-Jul-2014 15:56:55.622] [DEBUG]    AES-256 enabled
[31-Jul-2014 15:56:55.622] [DEBUG]    Blowfish-256 enabled
[31-Jul-2014 15:56:55.622] [DEBUG]    IDEA disabled (config)
[31-Jul-2014 15:56:55.622] [DEBUG]    3DES enabled
[31-Jul-2014 15:56:55.622] [DEBUG]    AES-128 enabled
[31-Jul-2014 15:56:55.622] [DEBUG]    Blowfish-128 enabled
[31-Jul-2014 15:56:55.622] [DEBUG] Crypto library initialized
[31-Jul-2014 15:56:56.635] [DEBUG] Linux: using /sys/block to distinguish devices from partitions
[31-Jul-2014 15:56:56.636] [DEBUG] ParseIoStat(): new device added (name=cciss/c0d0 isRealDevice=1)
[31-Jul-2014 15:56:56.636] [DEBUG] Unable to parse /proc/drbd, DRBD data collector will not start
[31-Jul-2014 15:56:56.636] [DEBUG] ParseIoStat(): new device added (name=cciss/c0d0p1 isRealDevice=0)
[31-Jul-2014 15:56:56.637] [DEBUG] ParseIoStat(): new device added (name=cciss/c0d0p2 isRealDevice=0)
[31-Jul-2014 15:56:56.637] [DEBUG] ParseIoStat(): new device added (name=sr0 isRealDevice=1)
[31-Jul-2014 15:56:56.637] [DEBUG] ParseIoStat(): new device added (name=loop0 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop1 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop2 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop3 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop4 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop5 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop6 isRealDevice=1)
[31-Jul-2014 15:56:56.638] [DEBUG] ParseIoStat(): new device added (name=loop7 isRealDevice=1)
[31-Jul-2014 15:56:56.641] [INFO ] Subagent "linux.nsm" loaded successfully
[31-Jul-2014 15:56:56.641] [DEBUG] Debug callback set for DB library
[31-Jul-2014 15:56:56.641] [DEBUG] SMS Sender: initializing GSM modem at /dev/ttyUSB0,115200,8,N,1
[31-Jul-2014 15:56:56.641] [DEBUG] SMS: initialize for port="/dev/ttyUSB0", speed=115200, data=8, parity=NONE, stop=1
[31-Jul-2014 15:56:56.645] [DEBUG] SMS: port opened
[31-Jul-2014 15:56:58.749] [DEBUG] SMS: ReadToOK: readToMark returned -1
[31-Jul-2014 15:56:58.861] [DEBUG] SMS: ATZ sent, got OK
[31-Jul-2014 15:56:58.964] [DEBUG] SMS: ATE0 sent, got OK
[31-Jul-2014 15:56:59.067] [DEBUG] SMS init: ATI3 sent, got OK
[31-Jul-2014 15:56:59.067] [INFO ] SMS Sender: GSM modem initialized (Device="/dev/ttyUSB0,115200,8,N,1" Model="Manufacturer: huawei")
[31-Jul-2014 15:56:59.074] [INFO ] Subagent "/usr/lib/netxms/sms.nsm" loaded successfully
[31-Jul-2014 15:57:00.075] [DEBUG] External parameters providers poller thread will not start
[31-Jul-2014 15:57:00.076] [DEBUG] Trying to bind on 0.0.0.0:4700
[31-Jul-2014 15:57:00.076] [INFO ] Listening on socket 0.0.0.0:4700
[31-Jul-2014 15:57:01.078] [INFO ] NetXMS Agent started

При отправке смс сообщения из консоли, на агенте вообще ничего не происходит, но консоль сообщает, что сообщение отправлено.

Victor Kirhenshtein

По логу не видно что сервер вообще подключается. Попробуйте с командной строки послать СМС прямо на агент:

nxaction ip_address SMS.Send phone text

greyset

Через агент забираются несколько параметров без ошибок.
На сервере нет бинарника nxaction :(
Ставили из репозитория www.netxms.org/apt wheezy main

greyset

Установил netxms-server на машину с модемом, перенастроил на локальную отправку смс - все заработало.