LINUX.ORG.RU

Периодически он вылетает и приходится его перезапускать

В смысле вылетает? Сам asterisk гасится?

Необходимо каким-то образом мониторить доступность Asterisk.

nmap -Pn -sU -p 5060 asterisk_ip

Deleted
()

Запускай через скрипт safe_asterisk он с астериском поставляется. А так конечно давно пора обновить

Yur4eg ★★
()

Как вариант можно использовать monit
В случае недоступности порта - перезапускать астериск автоматически

if failed port 5060 type udp protocol sip ... then restart

samarin
()

из простого выше уже предложили nmap. засунуть в крон и парсить вывод. Можно еще консольным софтфоном прицепиться. А можно вообще netstat если сам хост жив остается (только процесс астера падает), или просто status.

если это не на локалхосте а в нормальной конторе - поставь уже себе opennms/zabbix (ну или scom если ты любишь чтоб было жестко) и мониторь все и сразу

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)
$ read_logs --application asterisk --level=complete
...
$ unfault --application asterisk --level=no-fault
...
anonymous
()
Ответ на: комментарий от Deleted

For log4tmp
nmap не установлен. Можно ли использовать netcat?
Если использую netcat 127.0.0.1 5060 -vu
то возвращается:

localhost [127.0.0.1] 5060 (sip) open
Как из этой строчки понять что порт открыт?
Если проверять несуществующий UDP порт 5063 тем же netcat, то возвращается:
localhost [127.0.0.1] 5063 (?) open
типа тоже открыт.

twinconst
() автор топика
Ответ на: комментарий от Yur4eg

Можно поподробнее как правильно запускать asterisk через скрипт «safe_asterisk»?

twinconst
() автор топика
Ответ на: комментарий от twinconst

localhost [127.0.0.1] 5060 (sip) open
Как из этой строчки понять что порт открыт?

Надо подключить libastral.so

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.