Re: SMS Tools 3
Добавлено: 2013-11-21 13:17:17
првиет всем
вот решил прикрутить мониторилку самого GSM шлюза, что использую:
1 smstools для отправки уведомлений(работает нареканий нет)
2 скрипт check_smstools взят отсюда http://exchange.nagios.org/directory/Pl ... ls/details
3 прописал в конфигу smsd.conf следующее:
regular_run_cmd = AT+CSQ
regular_run_cmd = AT+CREG?
regular_run_cmd = AT+COPS?
regular_run_interval = 30
regular_run_statfile = /var/log/smstools/smsd_stats/modem_status
4 в результате чего создается файлик в котором есть набор строк с указаными параметрами которые и считываетм скриптиком с интервалом типа 5 мин(не суть)
5 вот собстенно и результат:
/usr/local/libexec/nagios/check_smstools
SMSTOOLS OK - Modem is registered (KYIVSTAR"). Signal quality is 23.0 / -67 dBm. | level=23.0;; dBm=-67;;
а вот и сложность с которой столкнулся:
после перезапуска smsd файлик имеет вид:
2013-11-21 10:55:05,5, GSM0: CMD: AT+CSQ: +CSQ: 12,0 OK
2013-11-21 10:55:05,5, GSM0: CMD: AT+CREG?: +CREG: 2,1,"69AD","4473" OK
2013-11-21 10:55:06,5, GSM0: CMD: AT+COPS?: +COPS: 0,0,"KYIVSTAR" OK
а вот после отработки команды regular_run_interval = 30 те через 30 сек идут опрос ус-ва имеем уже другой вид файла /var/log/smstools/smsd_stats/modem_status:
2013-11-21 10:54:18,5, GSM0: CMD: AT+CSQ: AT+CSQ +CSQ: 10,0 OK
2013-11-21 10:54:19,5, GSM0: CMD: AT+CREG?: AT+CREG? +CREG: 0,1 OK
2013-11-21 10:54:19,5, GSM0: CMD: AT+COPS?: AT+COPS? +COPS: 0,0,"KYIVSTAR" OK
как видно из сравнения дописывается еще раз команды, и соотв скрипт check_smstools уже не понимать, в результате:
/usr/local/libexec/nagios/check_smstools
Argument "+CSQ" isn't numeric in multiplication (*) at /usr/local/libexec/nagios/check_smstools line 164, <STATUS_FILE> line 1.
SMSTOOLS CRITICAL - Modem is not registered to a GSM network.
вопрос:
что посоветуете? править скрипт или разбираться с конфигом smsd.conf?
вот решил прикрутить мониторилку самого GSM шлюза, что использую:
1 smstools для отправки уведомлений(работает нареканий нет)
2 скрипт check_smstools взят отсюда http://exchange.nagios.org/directory/Pl ... ls/details
3 прописал в конфигу smsd.conf следующее:
regular_run_cmd = AT+CSQ
regular_run_cmd = AT+CREG?
regular_run_cmd = AT+COPS?
regular_run_interval = 30
regular_run_statfile = /var/log/smstools/smsd_stats/modem_status
4 в результате чего создается файлик в котором есть набор строк с указаными параметрами которые и считываетм скриптиком с интервалом типа 5 мин(не суть)
5 вот собстенно и результат:
/usr/local/libexec/nagios/check_smstools
SMSTOOLS OK - Modem is registered (KYIVSTAR"). Signal quality is 23.0 / -67 dBm. | level=23.0;; dBm=-67;;
а вот и сложность с которой столкнулся:
после перезапуска smsd файлик имеет вид:
2013-11-21 10:55:05,5, GSM0: CMD: AT+CSQ: +CSQ: 12,0 OK
2013-11-21 10:55:05,5, GSM0: CMD: AT+CREG?: +CREG: 2,1,"69AD","4473" OK
2013-11-21 10:55:06,5, GSM0: CMD: AT+COPS?: +COPS: 0,0,"KYIVSTAR" OK
а вот после отработки команды regular_run_interval = 30 те через 30 сек идут опрос ус-ва имеем уже другой вид файла /var/log/smstools/smsd_stats/modem_status:
2013-11-21 10:54:18,5, GSM0: CMD: AT+CSQ: AT+CSQ +CSQ: 10,0 OK
2013-11-21 10:54:19,5, GSM0: CMD: AT+CREG?: AT+CREG? +CREG: 0,1 OK
2013-11-21 10:54:19,5, GSM0: CMD: AT+COPS?: AT+COPS? +COPS: 0,0,"KYIVSTAR" OK
как видно из сравнения дописывается еще раз команды, и соотв скрипт check_smstools уже не понимать, в результате:
/usr/local/libexec/nagios/check_smstools
Argument "+CSQ" isn't numeric in multiplication (*) at /usr/local/libexec/nagios/check_smstools line 164, <STATUS_FILE> line 1.
SMSTOOLS CRITICAL - Modem is not registered to a GSM network.
вопрос:
что посоветуете? править скрипт или разбираться с конфигом smsd.conf?