Мониторинг веб-серверов (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Как это работает)
(Структуры данных)
Строка 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$response
+
   usr$response_time
  
 +
Данные '''USR$WEBM_LOG_DATA''':
 +
 +
  id
 +
  usr$logkey
 +
  usr$field
 +
  usr$intvalue
 +
  usr$dblvalue
 +
  usr$tsvalue
 +
  usr$varcharvalue
  
 
===Веб-интерфейс===
 
===Веб-интерфейс===

Версия 13:17, 3 июня 2017

Мониторинг реализуется ввиде прикладного решения на платформе Гедымин со следующей функциональностью:

  1. Ведение базы данных предприятий, где Гедымин используется как веб-сервер.
  2. Мониторинг и логирование состояния веб-серверов по установленному расписанию.
  3. Автоматическое оповещение системного администратора о выявленных проблемах.
  4. Предоставление разработчику или администратору веб-интерфейса для контроля за состоянием серверов.

Как это работает

  1. Решение устанавливается на компьютер, где имеется исходящий доступ в интернет и постоянно запущен gedemin.exe в режиме веб-сервера.
  2. В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями.
  3. По расписанию (с использованием автозадач) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога. Для каждого сервера мы храним два url. Один -- это быстрая проверка доступности сервера. Ее можно вызывать часто без угрозы снижения производительности сервера. Второй -- получение статистики. У нему будем обращаться не чаще одного раза в сутки.
  4. При обнаружении ошибки, системный администратор оповещается через email.
  5. Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем.

Структуры данных

Данные предприятия хранятся в стандартном справочнике клиентов. Таблицы 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

Веб-интерфейс

webm_1.png

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты