Repolode
apache

apache/hertzbeat

Открытая система наблюдаемости в реальном времени без агентов: метрики, логи, оповещения, уведомления и страницы статуса с анализом на базе ИИ.

Open source альтернатива:ZabbixDatadog

Звёзды
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. 1

    Запустите HertzBeat одной командой Docker

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. 2

    Откройте http://localhost:1157 и войдите, используя admin/hertzbeat

  3. 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 — система мониторинга систем и сервисов с открытым исходным кодом, которая собирает метрики, вычисляет правила и отправляет оповещения.

67 тыс.+134 за неделю11 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 16 часов назад

Самостоятельно размещаемая система оповещений для метрик, логов и SQL-источников с маршрутизацией уведомлений, встроенным AI-агентом и MCP-сервером.

13,5 тыс.+38 за неделю1,8 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 17 часов назад