Мониторинг веб-серверов (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (→Как это работает) |
SYSDBA (обсуждение | вклад) (→Структуры данных) |
||
| Строка 20: | Строка 20: | ||
Список серверов '''USR$WEBM_SERVER''': | Список серверов '''USR$WEBM_SERVER''': | ||
| − | id | + | id dintkey, |
| − | usr$name | + | usr$name dname, |
| − | usr$ip | + | usr$ip |
usr$checkurl | usr$checkurl | ||
usr$staturl | usr$staturl | ||
| Строка 38: | Строка 38: | ||
usr$address | usr$address | ||
usr$code | usr$code | ||
| − | usr$ | + | usr$response_time |
| + | Данные '''USR$WEBM_LOG_DATA''': | ||
| + | |||
| + | id | ||
| + | usr$logkey | ||
| + | usr$field | ||
| + | usr$intvalue | ||
| + | usr$dblvalue | ||
| + | usr$tsvalue | ||
| + | usr$varcharvalue | ||
===Веб-интерфейс=== | ===Веб-интерфейс=== | ||
Версия 13:17, 3 июня 2017
Мониторинг реализуется ввиде прикладного решения на платформе Гедымин со следующей функциональностью:
- Ведение базы данных предприятий, где Гедымин используется как веб-сервер.
- Мониторинг и логирование состояния веб-серверов по установленному расписанию.
- Автоматическое оповещение системного администратора о выявленных проблемах.
- Предоставление разработчику или администратору веб-интерфейса для контроля за состоянием серверов.
Как это работает
- Решение устанавливается на компьютер, где имеется исходящий доступ в интернет и постоянно запущен gedemin.exe в режиме веб-сервера.
- В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями.
- По расписанию (с использованием автозадач) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога. Для каждого сервера мы храним два url. Один -- это быстрая проверка доступности сервера. Ее можно вызывать часто без угрозы снижения производительности сервера. Второй -- получение статистики. У нему будем обращаться не чаще одного раза в сутки.
- При обнаружении ошибки, системный администратор оповещается через email.
- Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем.
Структуры данных
Данные предприятия хранятся в стандартном справочнике клиентов. Таблицы GD_CONTACT, GD_COMPANY.
Список серверов USR$WEBM_SERVER:
id dintkey, usr$name dname, usr$ip usr$checkurl usr$staturl usr$login usr$password usr$companykey usr$email disabled
Лог USR$WEBM_LOG:
id usr$timestamp usr$serverkey usr$address usr$code usr$response_time
Данные USR$WEBM_LOG_DATA:
id usr$logkey usr$field usr$intvalue usr$dblvalue usr$tsvalue usr$varcharvalue
Веб-интерфейс