Билд сервера 885

Добавлена подсистема Watchdog
Эта подсистема мониторит процесс Flashphoner сервера и периодически пытается зарегистрировать предопределенный в настройках SIP аккаунт на SIP сервере.
Если SIP регистрация не проходит или процесс сервера не доступен, Watchdog отправит на указанную почту письмо с описанием инцидента и автоматически перезапустит Flashphoner сервер.

После перезапуска, Watchdog проверит SIP регистрацию снова и в слкчае успеха отправит письмо о том, что сервер перезагружен и готов к работе.

Кроме этого, Watchdog сохранит все необходимые логи перед перезагрузкой.
Таким образом, сервер будет более стабильным и предсказуемым. Вы будете получать на почту отчеты по всем неполадкам в работе сервера.

Настройки Watchdog:

watchdog.properties

#JMX port. Оставьте как есть.
client.jmx_port=50999
#JMX login. Оставьте как есть.
client.jmx_login=admin
#JMX password. Оставьте как есть.
client.jmx_password=admin
#Максимальное количество неудачных регистраций SIP аккаунта. После этого будет инициирована перезагрузка сервера и отправка отчетов об ошибках на указанную почту.
client.max_failure_count=3
#Если произошла ошибка, которая вызвала перезагрузку сервера, следующая проверка выполнится не раньше этого интервала.
client.handle_failure_interval=60000
#Watchdog будет выполнять проверки регистрации и наличие процесса сервера каждые $failure_check_interval миллисекунд
client.failure_check_interval=20000
#Почтовый адрес, на который будут отправляться все отчеты
client.notification.email=support@flashphoner.com
#Это SIP аккаунт, который будет использоваться для валидации связи с SIP сервером. Watchdog будет говорить WCS серверу отправлять SIP REGISTER запрос от этого аккаунта. Этот запрос будет отправляться через каждый интервал client.failure_check_interval и ожидать ответ SIP 200 OK.
server.registration.credentials=login:account1,authenticationName:account1,password:12345,domain:sipnet.ru,outboundProxy:sipnet.com,port:5060
#Это разделители, которые используются в настройке SIP аккаунта
server.registration.credentials.delimiter1=,
server.registration.credentials.delimiter2=:
#Настройки почтового сервера. Watchdog будет использовать ваш SMTP сервер для отправки отчетов.
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.smtp.host=smtp.gmail.com
mail.smtp.port=587
mail.username=test@flashphoner.com
mail.password=12345

Как использовать Watchdog:

#cd /usr/local/FlashphonerWebCallServer/bin

Запуск и остановка:
#./startup-watchdog.sh.sh
#./shutdown-watchdog.sh.sh

Как проверить Watchdog:

1. Вызовите kill для серверного процесса Flashphoner и убедитесь что watchdog запустит его снова.
ps aux | grep Flashphoner
kill -15 {pid}

После запуска Watchdog отправит e-mail о том что сервер успешно перезапущен.

2. Остановите ваш SIP сервер или закройте 5060 порт на файрволе.
Watchdog попытается перезапустить сервер. Если после нескольких перезагрузок проблема не разрешится, Watchdog отправит письмо с предложением проверить SIP аккаунт.