Мониторинг веб-серверов (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
Мониторинг реализуется ввиде прикладного решения на платформе Гедымин со следующей функциональностью: | Мониторинг реализуется ввиде прикладного решения на платформе Гедымин со следующей функциональностью: | ||
| − | # Ведение базы данных | + | # Ведение базы данных предприятий, где Гедымин используется как веб-сервер. |
# Мониторинг и логирование состояния веб-серверов по установленному расписанию. | # Мониторинг и логирование состояния веб-серверов по установленному расписанию. | ||
# Автоматическое оповещение системного администратора о выявленных проблемах. | # Автоматическое оповещение системного администратора о выявленных проблемах. | ||
| − | # Предоставление веб-интерфейса для контроля за состоянием серверов. | + | # Предоставление разработчику или администратору веб-интерфейса для контроля за состоянием серверов. |
===Как это работает=== | ===Как это работает=== | ||
| − | # Решение устанавливается на сервер, где имеется исходящий доступ в интернет и постоянно запущен gedemin.exe в режиме веб сервера. | + | # Решение устанавливается на сервер, где имеется исходящий доступ в интернет и постоянно запущен gedemin.exe в режиме веб-сервера. |
| − | # В базе данных прописывается список предприятий | + | # В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями. |
| − | # По расписанию (с использованием автозадач) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога. | + | # По расписанию (с использованием [[Автозадача|автозадач]]) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога. |
| − | # При обнаружении ошибки | + | # При обнаружении ошибки, системный администратор оповещается через email. |
| − | # Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится | + | # Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем. |
===Структуры данных=== | ===Структуры данных=== | ||
Версия 19:34, 2 июня 2017
Мониторинг реализуется ввиде прикладного решения на платформе Гедымин со следующей функциональностью:
- Ведение базы данных предприятий, где Гедымин используется как веб-сервер.
- Мониторинг и логирование состояния веб-серверов по установленному расписанию.
- Автоматическое оповещение системного администратора о выявленных проблемах.
- Предоставление разработчику или администратору веб-интерфейса для контроля за состоянием серверов.
Как это работает
- Решение устанавливается на сервер, где имеется исходящий доступ в интернет и постоянно запущен gedemin.exe в режиме веб-сервера.
- В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями.
- По расписанию (с использованием автозадач) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога.
- При обнаружении ошибки, системный администратор оповещается через email.
- Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем.
Структуры данных
Список предприятий хранится в стандартном справочнике клиентов. Таблицы GD_CONTACT, GD_COMPANY.
Список серверов USR$WEBM_SERVER:
id usr$name usr$ip usr$url usr$companykey disabled