# Адаптер проверки доступности сервера Кафка
###### tags: `SOVA`
Необходимо разработать адаптер для генерации запрса сервера
"Кафка".
Сервер кафка определяется как сервис, котрый может бить назначен любому объекту мониторинга по его IP адресу.
Сервер определяеся как сервер с определенным IP Адресом и портом доступа.
Конфигурационные параметры:
- Порт доступа
- Имя пользователя
- Пароль
- Имя топика
- Тестовая строка, которая будет послана в топик.
- Максимальное время ожидания ответа сервера.
- Список парметров, которые необходимо проверять в процессе опроса см. ниже.
Опрос должен поризводится стандартным методом отправки тестового сообщения в топик Кафка.
Процесс опроса состоит из нескольких этапов.
- Открытие соединения с сервисом Кафка.
- Авторизация соединения.
- Передача тестовых данных.
- Закрытие соединения.
В процессе опроса производится измерение временной задержки:
1. Между временем открытия соединения и временем получения покета подтверждения о успешной авторизации.
2. Между временем открытия соединения и временем получения пакета подтверждения об успешной передаче данных.
3. Между временем открытия соединения и временем закрытия соединения.
Опрос считается успешным если системы получила подтверждение прием дснных со стороны сервера Кафка и соеднение заурыто успешно. Другие сценарии взаимодействия системы и сервра считаются не успешным.
При не успешной попытке передачи данных cисстема генерирует
событие с указанием диогностического кода ошибки и картного пояснения (если возможно).
Перечень ошибок включет но не ограничивается следующим списком:
1. Не удалось установить соединение в указанный интервал ожидания ответа.
2. Авторизация прошла не успешно
3. Данные переданы но подтверждение не получено в чкащанный интервал времени.
4. Внутренняя ошибка червера, полученная от сервера в процессе взаимодействия.