Сторож ИШ НРД: проверка каждые 30 с, оповещение через 2 мин недоступности, автоперезапуск igate (до 3 попыток, раз в 20 мин), оповещения «не помог»/«восстановлен», красный индикатор в шапке; igate в списке служб root-демона
log.Printf("igw-watch: ИШ снова отвечает (%s), простой %s",how,humanDur(now.Sub(since)))
raiseSystemAlert(rc,"ИШ НРД снова доступен",fmt.Sprintf("Интеграционный шлюз НРД (%s) отвечает — восстановился %s. Простой %s (с %s). Обмен с НРД возобновлён: входящие переводы будут получены, ожидающие отправки уйдут.",
plan:="ИШ на другом сервере — перезапустите службу ИШ там."
ifigwLocal(base){
plan="bj пробует перезапустить службу "+igwServiceUnit+" автоматически и сообщит результат."
}
raiseSystemAlert(rc,"ИШ НРД недоступен",fmt.Sprintf("Интеграционный шлюз НРД (%s) не отвечает с %s (%s): %s. Пока ИШ недоступен, входящие переводы не принимаются, отправка в НРД невозможна. %s",
raiseSystemAlert(rc,"ИШ НРД всё ещё недоступен",fmt.Sprintf("ИШ (%s) не отвечает %s (с %s); автоматические перезапуски (%d) не помогли: %s. Нужна проверка администратором: journalctl -u %s, igate-cli.",
<spanclass="sys-status {{if .IsMockMode}}warn{{end}}"title="Состояние обмена с НРД">
<spanclass="pulse"></span>{{if .IsMockMode}}{{if devOn}}Эмуляция{{else}}Нет связи с НРД{{end}}{{else}}НРД на связи{{end}}</span>
{{if and .IGWDown (not .IsMockMode)}}<spanclass="sys-status err"title="{{.IGWDetail}}"style="background:var(--err-weak,#fbe9e7);color:var(--err,#b3261e)">
<spanclass="pulse"></span>ИШ НРД недоступен · {{.IGWDown}}</span>{{else}}<spanclass="sys-status {{if .IsMockMode}}warn{{end}}"title="Состояние обмена с НРД">
<spanclass="pulse"></span>{{if .IsMockMode}}{{if devOn}}Эмуляция{{else}}Нет связи с НРД{{end}}{{else}}НРД на связи{{end}}</span>{{end}}
<spanclass="clock">{{.Now}}</span>
</span>
<spanclass="dd user-dd{{if or (eq .Active "setup")(eq.Active"status")(eq.Active"help")}}active{{end}}">
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.