Платформа с открытым исходным кодом для запросов, визуализации, оповещений и изучения метрик, логов и трейсов из множества источников данных.
- Звёзды
- 7,459
- Форки
- 1,370
- Открытые issues
- 253
- Последний коммит
- 3 дня назад
Что это?
Apache HertzBeat — открытая платформа наблюдаемости, которая объединяет сбор метрик и логов, обработку оповещений, отправку уведомлений и создание страниц статуса. Она собирает данные без установки агентов на отслеживаемые хосты, используя такие протоколы, как HTTP, JMX, SSH, SNMP, JDBC и Prometheus; настройки задаются через онлайн-шаблоны YAML. Метрики можно предоставлять в формате, совместимом с Prometheus, а логи принимаются по протоколу OTLP.
Оповещения могут срабатывать в реальном времени или периодически при достижении пороговых значений; предусмотрены группировка, отключение и подавление оповещений. Уведомления отправляются по таким каналам, как Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook и ServerChan. Проект также поддерживает кластеры с несколькими коллекторами для горизонтального масштабирования, работы в изолированных сетях и облачно-периферийных развертываний.
HertzBeat можно запустить через Docker, скачиваемый пакет, исходный код, Docker Compose или Helm chart в Kubernetes. В README описаны взаимодействие на базе ИИ под названием HertzBeat AI и встроенные возможности MCP Server.
Ключевые возможности
- 01Сбор метрик без агентов по протоколам HTTP, JMX, SSH, SNMP, JDBC и Prometheus.
- 02Приём логов по протоколу OTLP.
- 03Пороговые оповещения в реальном времени и по расписанию с группировкой, отключением и подавлением.
- 04Отправка уведомлений по Email, Slack, Telegram, DingTalk, FeiShu, Webhook и другим каналам.
- 05Кластеры с несколькими коллекторами для горизонтального масштабирования и мониторинга изолированных сетей.
- 06Настраиваемая страница статуса для информирования пользователей о состоянии сервисов.
Сценарии использования
- Мониторинг серверов, баз данных, промежуточного ПО и облачных сервисов без установки агентов.
- Сбор оповещений из разных источников и перенаправление их в командные чаты или на электронную почту.
- Мониторинг сервисов в отдельных сетях и облачно-периферийных средах с помощью распределённых коллекторов.
- Публикация общедоступной страницы статуса для информирования о доступности сервиса.
Быстрый старт
- 1
Запустите HertzBeat одной командой Docker
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
Откройте http://localhost:1157 и войдите, используя admin/hertzbeat
- 3
При необходимости разверните collector с помощью Docker
docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
Что важно знать
- Для сборки и запуска из исходного кода требуется Java 25.
- Для сборки исходного кода фронтенда необходимы Node.js 22 и pnpm 10.
- В README текущий фронтенд на Next.js и некоторые функции помечены как alpha.
В подборках
Темы
Частые вопросы
- Что такое hertzbeat?
- Открытая система наблюдаемости в реальном времени без агентов: метрики, логи, оповещения, уведомления и страницы статуса с анализом на базе ИИ. Apache HertzBeat — открытая платформа наблюдаемости, которая объединяет сбор метрик и логов, обработку оповещений, отправку уведомлений и создание страниц статуса. Она собирает данные без установки агентов на отслеживаемые хосты, используя такие протоколы, как HTTP, JMX, SSH, SNMP, JDBC и Prometheus; настройки задаются через онлайн-шаблоны YAML. Метрики можно предоставлять в формате, совместимом с Prometheus, а логи принимаются по протоколу OTLP.
- hertzbeat можно использовать бесплатно? Какая у него лицензия?
- hertzbeat распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hertzbeat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hertzbeat — 3 нояб. 2026 г..
- Для чего можно использовать hertzbeat?
- Мониторинг серверов, баз данных, промежуточного ПО и облачных сервисов без установки агентов. Сбор оповещений из разных источников и перенаправление их в командные чаты или на электронную почту. Мониторинг сервисов в отдельных сетях и облачно-периферийных средах с помощью распределённых коллекторов. Публикация общедоступной страницы статуса для информирования о доступности сервиса.
- Как установить hertzbeat?
- Запустите HertzBeat одной командой Docker: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat Откройте http://localhost:1157 и войдите, используя admin/hertzbeat При необходимости разверните collector с помощью Docker: docker run -d -e IDENTITY=custom-collector-name -e MANAGER_HOST=127.0.0.1 -e MANAGER_PORT=1158 --name hertzbeat-collector apache/hertzbeat-collector
- Где скачать hertzbeat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apache/hertzbeat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Prometheus — система мониторинга систем и сервисов с открытым исходным кодом, которая собирает метрики, вычисляет правила и отправляет оповещения.
OpenTelemetry-native платформа наблюдаемости с логами, трейсами, метриками, исключениями, записью сессий и on-call-оповещениями; можно развернуть самостоятельно через Docker.
Open-source агент для мониторинга инфраструктуры в реальном времени: метрики каждую секунду, автообнаружение, встроенное ML-обнаружение аномалий и оповещения.
Дистрибутив OpenTelemetry Collector с программируемыми конвейерами на основе выражений для метрик, логов, трейсов и профилей, ориентированный на интеграцию с Prometheus.
Самостоятельно размещаемая система оповещений для метрик, логов и SQL-источников с маршрутизацией уведомлений, встроенным AI-агентом и MCP-сервером.