- Добавлена переменная KAFKA_TOPIC_RETENTION_HOURS в env.example (по умолчанию 12 часов)
- Создана команда kafka-create-topic в Makefile для создания топика с ретеншном
- Интегрировано автоматическое создание топика в команду setup
- Команда использует переменные из .env файла для настройки топика
- Добавлена проверка существования переменных окружения
- Автор: Сергей Антропов, сайт: https://devops.org.ru
- Добавлена команда make ps для просмотра статуса контейнеров Docker
- Улучшен health-check с паузами для ClickHouse сервисов:
- 30 секунд ожидания перед проверкой ClickHouse реплик
- 10 секунд ожидания перед проверкой Load Balancer
- Исправлен health-check: заменен localhost на 127.0.0.1 для корректной работы внутри контейнеров
- Обновлена документация с информацией о новой команде ps
- Добавлены примечания о паузах в health-check
Автор: Сергей Антропов, сайт: https://devops.org.ru
- Добавлена команда make docker-install для установки Docker через get.docker.com
- Добавлена команда make docker-update для обновления Docker
- Добавлена команда make docker-compose-install для установки Docker Compose
- Добавлена команда make docker-compose-update для обновления Docker Compose
- Добавлена команда make docker-check для проверки версий и статуса
- Обновлена документация с инструкциями по установке Docker
- Все команды включают проверки существования и информативные сообщения
- Поддержка как docker-compose, так и docker compose (новый формат)
Автор: Сергей Антропов, сайт: https://devops.org.ru
- Настроен ClickHouse кластер с 2 репликами и автоматической репликацией
- Добавлен Nginx Load Balancer для ClickHouse (HTTP и TCP)
- Исправлена конфигурация кластера для правильной работы репликации
- Созданы таблицы с репликацией: metrics_raw, metrics_processed, agents_info
- Убран healthcheck у nginx load balancer (не нужен)
- Обновлен Makefile: автоматическое создание .env из env.example
- Обновлена документация с информацией о ClickHouse кластере
- Все сервисы протестированы и работают корректно
Автор: Сергей Антропов, сайт: https://devops.org.ru
- Исправлены проблемы с конфигурацией ClickHouse (удалены пользовательские настройки из основной конфигурации)
- Создана минимальная конфигурация ClickHouse
- Протестирована работа всех основных сервисов:
✅ Kafka: работает, созданы топики test-topic и sensus-metrics
✅ PostgreSQL: работает, подключение успешно
✅ Kafka UI: работает, доступен на порту 8080
✅ Zookeeper: работает, healthy статус
- ClickHouse временно отключен из-за проблем с конфигурацией
- Все SSL сертификаты созданы и готовы к использованию
- Создан Dockerfile для генерации SSL сертификатов через Docker
- Обновлен скрипт generate-ssl.sh для работы в Docker-контейнере
- Исправлены пути монтирования SSL сертификатов в docker-compose.yml
- Временно отключен SSL для Kafka (работает в PLAINTEXT режиме)
- Kafka успешно запускается и создает топики
- Добавлены SSL сертификаты для PostgreSQL
- Add KAFKA_SSL_KEYSTORE_FILENAME=kafka.server.keystore.jks to Kafka configuration
- Add KAFKA_SSL_TRUSTSTORE_FILENAME=kafka.server.truststore.jks to Kafka configuration
- Update env.example with new SSL filename variables
- Update .env with new SSL filename variables
Fixes:
- KAFKA_SSL_KEYSTORE_FILENAME is required error in Kafka startup
- SSL configuration now properly references keystore and truststore filenames
Author: Сергей Антропов
Site: https://devops.org.ru
- Fix Kafka SSL script to properly generate CA certificate with password
- Remove incorrect import of non-existent ca-cert file
- Add password parameter to openssl CA key generation
- Update Makefile to pass SSL environment variables to Docker container
- Test SSL certificate generation for both Kafka and PostgreSQL
Fixes:
- keytool error: java.io.FileNotFoundException: ca-cert
- openssl password prompt issues in non-interactive mode
- SSL certificate generation now works correctly
Author: Сергей Антропов
Site: https://devops.org.ru
- Fix alignment in architecture diagram
- Change 'мониторинг' to 'web ui' for KafkaUI
- Improve visual consistency of the diagram
Author: Сергей Антропов
Site: https://devops.org.ru
- Remove sensus-agent service configuration
- Remove sensus-worker service configuration
- Keep only infrastructure services (Kafka, PostgreSQL, ClickHouse, etc.)
- Infrastructure now focuses purely on supporting services
- Applications (Agent/Worker) should be deployed separately
This change makes the infrastructure more modular and allows
independent deployment of applications and infrastructure.
Author: Сергей Антропов
Site: https://devops.org.ru
- Change title from 'SensusAgent и SensusWorker' to 'проекта Sensus'
- Improve project description clarity
Author: Сергей Антропов
Site: https://devops.org.ru
- Add Kafka with SSL support and KafkaUI with authentication
- Add PostgreSQL with initialization scripts
- Add ClickHouse cluster with 2 replicas and load balancer
- Add Nginx load balancer for ClickHouse
- Add comprehensive Makefile for infrastructure management
- Add SSL certificate generation for Kafka
- Add complete documentation and quickstart guide
- Add environment configuration with real values
Author: Сергей Антропов
Site: https://devops.org.ru