---
# System prepended metadata

title: Адаптер проверки доступности сервера Кафка
tags: [SOVA]

---

# Адаптер проверки доступности сервера Кафка
###### tags: `SOVA`

Необходимо разработать адаптер для генерации запрса сервера
"Кафка". 

Сервер кафка определяется как сервис, котрый может бить назначен любому объекту мониторинга по его IP адресу.

Сервер определяеся как сервер с определенным IP Адресом и портом доступа.

Конфигурационные параметры: 
- Порт доступа
- Имя пользователя
- Пароль
- Имя топика
- Тестовая строка, которая будет послана в топик. 
- Максимальное время ожидания ответа сервера.
- Список парметров, которые необходимо проверять в процессе опроса см. ниже. 

Опрос должен поризводится стандартным методом отправки тестового сообщения в топик Кафка.

Процесс опроса состоит из нескольких этапов.
- Открытие соединения с сервисом Кафка.
- Авторизация соединения.
- Передача тестовых данных.
- Закрытие соединения.

В процессе опроса производится измерение временной задержки:
1. Между временем открытия соединения и временем получения покета подтверждения о успешной авторизации.
2. Между временем открытия соединения и временем получения пакета подтверждения об успешной передаче данных.
3. Между временем открытия соединения и временем закрытия соединения.

Опрос считается успешным если системы получила подтверждение прием дснных со стороны сервера Кафка и соеднение заурыто успешно. Другие сценарии взаимодействия системы и сервра считаются не успешным. 

При не успешной попытке передачи данных cисстема генерирует
событие с указанием диогностического кода ошибки и картного пояснения (если возможно). 
Перечень ошибок включет но не ограничивается следующим списком:
1. Не удалось установить соединение в указанный интервал ожидания ответа. 
2. Авторизация прошла не успешно
3. Данные переданы но подтверждение не получено в чкащанный интервал времени. 
4. Внутренняя ошибка червера, полученная от сервера в процессе взаимодействия. 
