3 8K Stars is an easy to use, user friendly, open source real time monitoring system

Mondo Technology Updated on 2024-01-29

Challenge 30 days to write a journal in the headlines

Molin Code Farmer focuses on sharing open source projects, selects technical dry goods from the open source community, shares interesting and valuable projects on GitHub and Gitee, learns Xi together, and grows together.

The open-source real-time monitoring and alarm system Hertzbeat, known as Hertz beating in Chinese, has powerful custom monitoring capabilities, high-performance clusters, and no agent required. Easy-to-use and user-friendly, with powerful custom monitoring capabilities.

Hertzbeat's powerful customization, multi-type support, high performance, easy scalability, and low coupling can help developers and teams quickly build their own monitoring systems.

Using the apache2 protocol open source, out-of-the-box without monitoring the number of licenses, monitoring types and other pseudo-open source restrictions, based on j**a + springboot + typescript + angular mainstream technology stack to build a set of monitoring + alarm + notification as one is easy to use and friendly, no agent is required to operate the whole web page, you can monitor alarms with one click of the mouse, zero hands-on learning Xi, cost support for application services, applications, databases, etc., monitoring threshold alarms, support for cachingThe operating system, big data, middleware and other monitoring thresholds, alarm notifications, one-step HTTP, JMX, SSH and other protocol specifications can be configured in the browser to configure the monitoring template YML to customize the collection of the desired indicators compatible with the Prometheus ecosystem, you can monitor the high performance that Prometheus can monitor only by page operation, support multi-collector cluster horizontal expansion, support multi-isolation network monitoring, cloud-edge collaboration free alarm threshold rules, support email, DingTalk, WeChat, Feishu and other ways of timely delivery of messagesHigh-performance clusters:

Collector clusters can be deployed and multi-collector clusters can be scaled horizontally to exponentially increase the number of monitors and collection performance.

The monitoring task is self-scheduled in the collector cluster, and the single collector hangs up the imperceptible fault migration collection task, and the new collector node is automatically scheduled to share the collection pressure.

It is very convenient to switch between stand-alone mode and cluster mode for deployment, and no additional components are required for deployment. As shown in Fig

HertzBeat can be installed and started through source code, run in Docker containers, and installed in packages, and the CPU architecture supports x86 arm64.

Here we're using docker deployment, and we just need a single command to get started:

docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat quay.io/tancloud/hertzbeat
Browser access http: :1157

Default account: admin

Default password: hertzbeat

Enter the default username and password to enter the main interface (dashboard).

HertzBeat has a custom monitoring capability, which can be adapted to a custom monitoring type by configuring the monitoring template YML. Currently, custom monitoring supports HTTP protocol, JDBC protocol, SSH protocol, JMX protocol, SNMP protocol, and more general protocols will be supported in the future.

1. Customize the process.

Hertzbeat Page -> Monitoring Template Menu -> Add Monitoring Type -> Configure Custom Monitoring Template YML ->Click Save Application -> Add Monitoring with New Monitoring Type.

2. Monitor the template YML

HertzBeat is designed to be a monitoring template for a monitoring type, and all monitoring types are defined by the monitoring template. The monitoring template YML defines the name of the monitoring type (internationalization), the configuration parameter mapping, the collection metric information, and the collection protocol configuration.

All monitoring collection types (MySQL, Website, JVM, K8S) are defined as YML templates, and users can import these templates into the HertzBeat system to support the corresponding type of monitoring, which is very convenient!

For more templates, please visit the following address:

Open Source Address:

A few simple characters can create joy, and a few simple numbers can write miracles.

With a keyboard, you can travel the world, and with a network cable, you can know the world.

It's not easy to create, thank you for your support. More dry goods and technical information will be shared in the future, your reading is the right support, thank you again!

Related Pages