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

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Как это работает)
Строка 10: Строка 10:
 
# Решение устанавливается на компьютер, где имеется исходящий доступ в интернет и постоянно запущен [[gedemin.exe]] в режиме веб-сервера.
 
# Решение устанавливается на компьютер, где имеется исходящий доступ в интернет и постоянно запущен [[gedemin.exe]] в режиме веб-сервера.
 
# В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями.
 
# В базе данных прописывается список предприятий. Для каждого указывается список веб-серверов с адресами и используемыми решениями.
# По расписанию (с использованием [[Автозадача|автозадач]]) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога.
+
# По расписанию (с использованием [[Автозадача|автозадач]]) запускается скрипт-функция, которая поочередно опрашивает все сервера. Полученные ответы или коды ошибок, если сервер не доступен, записываются в таблицу лога. Для каждого сервера мы храним два url. Один -- это быстрая проверка доступности сервера. Ее можно вызывать часто без угрозы снижения производительности сервера. Второй -- получение статистики. У нему будем обращаться не чаще одного раза в сутки.
 
# При обнаружении ошибки, системный администратор оповещается через email.
 
# При обнаружении ошибки, системный администратор оповещается через email.
 
# Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем.
 
# Через веб-интерфейс можно получить доступ к панели мониторинга, где выводится список серверов их текущее состояние и накопленная статистика. Веб-интерфейс защищен логином и паролем.

Версия 12:53, 3 июня 2017

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

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

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

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

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

Данные предприятия хранятся в стандартном справочнике клиентов. Таблицы GD_CONTACT, GD_COMPANY.

Список серверов USR$WEBM_SERVER:

 id
 usr$name
 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


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

webm_1.png

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

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