Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kozjulia/kafka-monitoring

Kafka actuator monitoring
https://github.com/kozjulia/kafka-monitoring

actuator docker-compose feign hibernate java kafka liquibase postgresql spring-boot swagger

Last synced: 4 days ago
JSON representation

Kafka actuator monitoring

Awesome Lists containing this project

README

        

## Система мониторинга с использованием Spring Kafka
#### Система мониторинга, которая отслеживает работу различных компонентов приложения с помощью Spring Kafka.
#### Система включает в себя Producer для отправки метрик, Consumer для их обработки и анализа, а также REST API для просмотра метрик.

##### Документация:
- ##### Продюсер
документация доступна по ссылке: http://localhost:8081/swagger-ui/index.html

OAS доступна по адресу: http://localhost:8081/v3/api-docs
- ##### Консюмер
документация доступна по ссылке: http://localhost:8082/swagger-ui/index.html

OAS доступна по адресу: http://localhost:8082/v3/api-docs

Kafdrop (веб-интерфейс для управления Kafka) можно открыть по адресу: http://localhost:9090
_______

*"Metrics Producer"* отслеживает и собирает метрики работы приложения и отправляет их в Kafka топик "metrics-topic".

*"Metrics Consumer"* принимает метрики из Kafka топика "metrics-topic" и анализирует их для выявления проблем и трендов.
_______

Приложение **умеет** делать следующее:
1. Получение, создание, изменение, удаление элемента;
2. Каждые 10 секунд запускается автоматический сбор метрик, указанных в пропертиз, которые отправляются в топик Kafka;
3. Консюмер автоматически считывает метрики из топика Kafka и записывает в бд;
4. Получение метрик по ид и всех.

-------

Микросервисное приложение написано на **Java**, использует **Spring Boot**, **Maven**, **Hibernate**, **Liquibase**, **Swagger**,
**Kafka**, **Actuator**, **Openfeign**, **Docker**, API соответствует **REST**, данные хранятся в БД **PostgreSQL**.

-------

Для запуска приложения перейдите в папку с приложением и запустите
```maven
mvn clean package
```

```command
docker-compose up
```

В папке postman находится коллекция тестов для сервиса:
- Для всех API item написаны автоматизированные скрипты + тесты;
- Для получения метрик всех и по ид написаны запросы.

-------