User Tools

Site Tools


Методика проверки используемых сервисов с примерами реализации

В качестве сервисов по отношению к XXX приложению применяются

  • a1. user http base authentication based on web interface of 1c application, аутентификация пользователей приложения на базе 1C веб интерфейса
  • a2. postgresql database management service, postgreql сервис баз данных

В указанных примерах кода с целью мониторинга непосредственно на рабочей станции реализованы тесты

  • b0 dns resolving from service hostname to ip addresses, преобразование имени хоста с сервисом в ip адрес
    • успехом является преобразования имени хоста с сервисом в ip address
  • b1 traceroute algorithm from client workstation to service host, трассировка сетевого пути по алгоритму traceroute
    • успехом является получение пакетов icmp ttl exceeded от каждого промежуточного маршрутизатора
  • b2 icmp echo send-reply algorithm from client to service host, посылка icmp echo и получение echo ответа на хост с сервисом
    • успехом является получение icmp echo reply от хоста с сервисов
  • b3-a1 web client request to used 1c web interface with actual url, username and password with logging; журналируемый запрос на 1с веб сервис с заранее корретным именем и паролем, с применяемым в приложении url
    • успехом является HTTP ответ 200 на заданный хост и url
  • b3-a2 postgresql client request waith actual sql host, database, login and password; аналогично b3-a1
    • успехом является ответ на запрос SELECT к имеющейся рабочей таблице в рабочей базе данных.

Пункты b0-b3 при диагностике выполняются последовательно, по каждому сервису a1-a2 и его базовому хосту, с записью в файл, вместе с метками времени.

Отчет по пунктам позволяет IT персоналу диагностировать проблемы как на месте, так и консультативно.

Логика проверки по пп b0-b3 “если успех по данному пункту, то следующий пункт”.

Рабочая реализация приведенной методики на С
Рабочий вариант на С++ c применением библиотеки Boost

Осталось только собрать в некий модуль.

Примеры вывода в файл журнала приведены вместе в примерами кода.