Доброго времени суток.
Тестируем 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", выходит сообщение, что смс отправлено, но на телефон ничего не приходит.
Подскажите, пожалуйста, в чем проблема?
Попробуйте поставить уровень дебага повыше в агенте (скажем 6), тогда будет видно в логе что проишодит при отправке СМС на стороне агента.
Поставил 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
При отправке смс сообщения из консоли, на агенте вообще ничего не происходит, но консоль сообщает, что сообщение отправлено.
По логу не видно что сервер вообще подключается. Попробуйте с командной строки послать СМС прямо на агент:
nxaction ip_address SMS.Send phone text
Через агент забираются несколько параметров без ошибок.
На сервере нет бинарника nxaction :(
Ставили из репозитория www.netxms.org/apt wheezy main
Установил netxms-server на машину с модемом, перенастроил на локальную отправку смс - все заработало.