Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/kozjulia/kafka-monitoring
- Owner: kozjulia
- Created: 2024-04-21T17:24:52.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-06-05T18:35:10.000Z (5 months ago)
- Last Synced: 2024-06-05T20:51:38.527Z (5 months ago)
- Topics: actuator, docker-compose, feign, hibernate, java, kafka, liquibase, postgresql, spring-boot, swagger
- Language: Java
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Система мониторинга с использованием Spring Kafka
#### Система мониторинга, которая отслеживает работу различных компонентов приложения с помощью Spring Kafka.
#### Система включает в себя Producer для отправки метрик, Consumer для их обработки и анализа, а также REST API для просмотра метрик.##### Документация:
- ##### Продюсер
документация доступна по ссылке: http://localhost:8081/swagger-ui/index.htmlOAS доступна по адресу: http://localhost:8081/v3/api-docs
- ##### Консюмер
документация доступна по ссылке: http://localhost:8082/swagger-ui/index.htmlOAS доступна по адресу: 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 написаны автоматизированные скрипты + тесты;
- Для получения метрик всех и по ид написаны запросы.-------