Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions home/blog/2022-09-10-ssl-practice.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Into the main topic, most of the sites now support HTTPS by default, we apply fo

Today's article describes how to use hertzbeat monitoring system to detect the validity of our website's SSL certificate, when the certificate expires or a few days before the expiration of the certificate, send us an alert message.

#### What is HertzBeat?
## What is HertzBeat?

HertzBeat is a real-time monitoring tool with powerful customizable monitoring capabilities without the need for an agent. Website monitoring, PING connectivity, port availability, database, OS, middleware, API monitoring, threshold alerts, alert notifications (email weChat pinning flybook).

Expand All @@ -21,7 +21,7 @@ HertzBeat is a real-time monitoring tool with powerful customizable monitoring c
github: [https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat)
gitee: [https://gitee.com/hertzbeat/hertzbeat](https://gitee.com/hertzbeat/hertzbeat)

#### Install HertzBeat
### Install HertzBeat

1. If you don't want to install it, you can directly use the cloud service [TanCloud console.tancloud.cn](https://console.tancloud.cn)

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2023-01-08-monitor-shenyu.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ author_url: https://github.com/tomsun28
tags: [opensource, practice]
---

### Monitoring practice for API gateway Apache ShenYu using HertzBeat, 5 minutes
## Monitoring practice for API gateway Apache ShenYu using HertzBeat, 5 minutes

### Introduction to Apache ShenYu

Expand Down
4 changes: 2 additions & 2 deletions home/blog/2023-03-15-hertzbeat-v1.3.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ Website: hertzbeat.com | tancloud.cn

![HertzBeat](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a9629ef5bb6e486cacddb899f1495c6e~tplv-k3u1fbpfcp-zoom-1.image)

### What is HertzBeat?

## What is HertzBeat?
>
> HertzBeat is an open source real-time monitoring and alerting tool with powerful custom monitoring capabilities and no Agent required.
> It supports monitoring of application services, database, operating system, middleware, cloud native, network and other metrics, and threshold alert notification in one step.
> Support more liberal threshold rules (calculation expressions), `email` `Discord` `Slack` `Telegram` `Pegging` `WeChat` `FlyBook` `SMS` `Webhook` and other ways to timely delivery.
Expand Down
4 changes: 2 additions & 2 deletions home/blog/2023-05-09-hertzbeat-v1.3.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ Website: hertzbeat.com | tancloud.cn

![HertzBeat](/img/home/0.png)

### What is HertzBeat?

## What is HertzBeat?
>
> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentless.
> **Monitoring+Alarm+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more.
> Easy to use, full web-based operation, monitoring and alerting at the click of a mouse, zero learning cost.
Expand Down
4 changes: 2 additions & 2 deletions home/blog/2023-07-05-hertzbeat-v1.3.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ Website: hertzbeat.com | tancloud.cn

![HertzBeat](/img/home/0.png)

### What is HertzBeat?

## What is HertzBeat?
>
> [HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom-monitoring and agentless.
> **Monitoring+Alarm+Notify** all in one. Support monitoring web service, database, os, middleware, cloud-native, network and more.
> Easy to use, full web-based operation, monitoring and alerting at the click of a mouse, zero learning cost.
Expand Down
2 changes: 1 addition & 1 deletion home/blog/2023-08-14-hertzbeat-v1.4.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]

![HertzBeat](/img/home/0.png)

### What is HertzBeat?
## What is HertzBeat?

[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2023-09-26-hertzbeat-v1.4.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system, Linux monitoring]

![HertzBeat](/img/home/0.png)

### What is HertzBeat?
## What is HertzBeat?

[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2023-11-12-hertzbeat-v1.4.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: [opensource, practice]
keywords: [open source monitoring system, alerting system, Linux monitoring]
---

### What is HertzBeat?
## What is HertzBeat?

[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster and agentless capabilities.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2023-12-11-hertzbeat-v1.4.3.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: [opensource, practice]
keywords: [open source monitoring system, alerting system]
---

### What is HertzBeat?
## What is HertzBeat?

[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2024-01-18-hertzbeat-v1.4.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: [opensource, practice]
keywords: [open source monitoring system, alerting system]
---

### What is HertzBeat?
## What is HertzBeat?

[HertzBeat](https://github.com/apache/hertzbeat) is an open source, real-time monitoring system with custom monitoring, high performance cluster, prometheus-compatible and agentless capabilities.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2024-07-08-new-committer.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ keywords: [open source monitoring system, alerting system]

![HertzBeat](/img/blog/new-committer.png)

### First acquaintance with Apache HertzBeat
## First acquaintance with Apache HertzBeat

I first came into contact with the Apache HertzBeat™ project by chance. At that time, I was looking for an open source project to monitor our company's related services. As a general monitoring project, Apache HertzBeat™ naturally came into my sight. I began to understand its architecture and functions by reading official documents and browsing the project's code base.

Expand Down
2 changes: 1 addition & 1 deletion home/blog/2024-07-15-new-committer.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ keywords: [open source monitoring system, alerting system]

Hello everyone, I am very honored to receive an invitation from the community to be nominated as a Committer for Apache HertzBeat. Let me introduce myself briefly. I have been working as a backend developer since 2019, mainly using Java. Currently, I am working at a network security company, focusing on the backend development of network security-related products.

### Encounter
## Encounter

In my work, several physical servers are deployed, running various databases and middleware. Although we have deployed the Prometheus + Grafana monitoring combination, most services and servers require additional installation of exporters.
As a result, this monitoring system does not cover the entire project. Sometimes, we only realize a service is down when it is too late. One day in April, I came across an article introducing HertzBeat. I was immediately attracted by its unique features, such as no need for agents and fully visualized configuration, along with support for one-click deployment via Docker. I quickly deployed HertzBeat and put it into use.
Expand Down
1 change: 0 additions & 1 deletion home/blog/2024-07-27-new-committer.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ Reading code and design in open-source framework is one way for me to improve my

I failed to start HertzBeat when I followed instructions in CONTRIBUTING. The exception shows that Node.js version at least 18 is required. Therefore I modified CONTRIBUTING and opened my first PR in HertzBeat community.


## Keep active in community

I'm getting familiar with HertzBeat as I read documents and code. In addition to perfecting documentation and fixing bugs, I completed DNS monitoring and Registry monitoring. After that, I started to develop new feature named http_sd in V1.6.1, which is supported to manage monitor automatically.
Expand Down
2 changes: 1 addition & 1 deletion home/blog/2025-10-04-new-pmc.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: [opensource, practice]
keywords: [open source monitoring system, alerting system]
---

### Personal Journey
## Personal Journey

In 2023, I stumbled upon the open-source project HertzBeat. At the time, I was still just following online tutorials and books to learn the source code of some well-known open-source frameworks.
With a mindset of learning, I attempted to run HertzBeat locally. However, I soon encountered an issue where the project wouldn't start. Because of this, I submitted my first PR—modifying the startup documentation.
Expand Down
2 changes: 1 addition & 1 deletion home/blog/2025-5-19-new-pmc.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags: [opensource, practice]
keywords: [open source monitoring system, alerting system]
---

### From Contributor to PMC
## From Contributor to PMC

About a year ago, I discovered Apache HertzBeat™ - an agentless monitoring system with out-of-the-box features that immediately caught my interest through its pure web-based operations. After starting to use it, I made my first code contribution. When that initial PR got merged, my confidence in open source contribution skyrocketed. Since then, I've continuously looked for opportunities to contribute through documentation improvements, feature testing, code refactoring, and more in the community issue list.

Expand Down
20 changes: 20 additions & 0 deletions home/blog/2026-02-05-hertzbeat-v1.8.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,67 +22,79 @@ We are excited to announce the official release of Apache HertzBeat™ 1.8.0! Th
### New Features and Enhancements

#### AI-Powered Monitoring & Chat Interface

- **GSOC Chat UI**: Implemented comprehensive chat interface with conversation management and OpenAI chat client support (#3679)
- **Cross-Service Tools**: Added necessary AI-powered tools across all monitoring services (#3722)
- **MCP Server**: Implemented Model Context Protocol server to securely run scripts and commands (#3547)

#### Expanded Monitoring Support

- **QuestDB Integration**: Added QuestDB as a Time Series Database Storage option (#3731)
- **Dell iDRAC Monitoring**: Added configuration file for Dell iDRAC server monitoring (#3763)
- **Apollo Configuration Center**: Added support for Apollo configuration center monitoring (#3768)
- **Jenkins Monitoring**: Added comprehensive Jenkins monitoring capabilities (#3774)
- **DNS Record Types**: Enhanced DNS monitoring with additional record types (#3799)

#### Enhanced User Experience

- **Dashboard Optimization**: Completely redesigned dashboard page with new theme adaptation (#3730)
- **Indicator Favorites**: Added monitoring center indicator favorites feature for quick access (#3735)
- **Label Selector Component**: Implemented optimized label-selector component for better label management (#3762)
- **RISC-V Support**: Added RISC-V architecture support with Dockerfile modifications (#3713)

#### Log Monitoring Capabilities

- **OSPP Log Monitoring**: Implemented comprehensive log monitoring capabilities with advanced parsing and alerting (#3673)

### Performance Improvements

#### Prometheus Integration

- **Streaming Parsing**: Enhanced Prometheus streaming parsing with CRLF support (#3745)
- **Parsing Optimization**: Multiple rounds of Prometheus streaming parsing optimization (#3752, #3761)
- **Gretimedb Optimization**: Optimized Gretimedb time-series statistics (#3776)

#### System Performance

- **SSE Exception Handling**: Improved Server-Sent Events exception handling (#3775)
- **Threshold Rules**: Enhanced threshold rules operations and expression log output (#3780)
- **Query Parameter Handling**: Fixed Long.parseLong() errors when search parameters are floats (#3483)

### Bug Fixes and Stability

#### Core System Fixes

- **Default Path Whitelist**: Fixed issue where default path did not match whitelist (#3740)
- **Webhook URL Parameters**: Fixed missing webhook URL query parameters (#3779)
- **Service Discovery**: Fixed service discovery host field NullPointerException (#3767)
- **Database Migration**: Removed v174 and added v180 Flyway scripts (#3787)

#### Configuration and Deployment

- **AI Configuration Sync**: Fixed AI-related configuration synchronization for Docker Compose (#3751)
- **CNCF Link Update**: Updated CNCF link to current location (#3746)

### Documentation and Internationalization

#### Enhanced Documentation

- **RISC-V Documentation**: Added RISC-V related help documentation (#3712)
- **Japanese i18n**: Added Japanese internationalization support for iDRAC monitoring (#3766)
- **Release Documentation**: Updated documentation for release process and added 1.7.3 release notes (#3749)
- **Contributor Updates**: Regular contributor documentation updates (#3759, #3783)

#### UI/UX Improvements

- **Styling Issues**: Resolved various styling issues across the application (#3734)
- **Apache Branding**: Replaced logos with new ASF branding (#3770)
- **Localization**: Improved localization with nitpicking on en-US.json (#3800)

## 🌟 Community Growth

### New Contributors

We're thrilled to welcome 16 new contributors to the Apache HertzBeat community:

- @cxhello
- @yexuanyang
- @mengnankkkk
Expand All @@ -101,12 +113,14 @@ We're thrilled to welcome 16 new contributors to the Apache HertzBeat community:
- @BhanuNidumolu

### Program Contributions

- **GSOC (Google Summer of Code)**: Significant contributions in chat interface and AI features
- **OSPP (Open Source Promotion Plan)**: Major contributions in RISC-V support, MCP server, and log monitoring

## 📊 Statistics

This release includes:

- **40+ Pull Requests** merged
- **16 New Contributors** joined the community
- **5 Major Features** added
Expand All @@ -118,6 +132,7 @@ This release includes:
### From v1.7.x to v1.8.0

#### Docker Deployment

```bash
# Stop existing container
docker stop hertzbeat
Expand All @@ -133,14 +148,17 @@ docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat:1.8.0
```

#### Package Deployment

1. Download v1.8.0 package from [download page](https://hertzbeat.apache.org/docs/download)
2. Backup your existing configuration
3. Extract new package and replace installation
4. Update configuration if needed
5. Restart HertzBeat service

#### Kubernetes/Helm Deployment

Update your Helm chart to use the new version:

```yaml
image:
tag: "1.8.0"
Expand All @@ -155,6 +173,7 @@ image:
## 🔮 What's Next

The Apache HertzBeat community is already working on future releases with:

- Enhanced AI capabilities
- More monitoring integrations
- Performance optimizations
Expand All @@ -163,6 +182,7 @@ The Apache HertzBeat community is already working on future releases with:
## 🙏 Acknowledgments

We extend our heartfelt gratitude to all contributors who made this release possible:

- All code contributors who submitted pull requests
- Community members who reported issues and provided feedback
- Documentation writers and translators
Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-http-default.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ sidebar_label: Default Parsing Method
**The interface response data structure must be consistent with the data structure rules specified by hertzbeat**

### HertzBeat data format specification
## HertzBeat data format specification

Note⚠️ The response data is JSON format.

Expand Down
4 changes: 2 additions & 2 deletions home/docs/advanced/extend-http-example-hertzbeat.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ Through this tutorial, we describe step by step how to add a monitoring type bas

Before reading this tutorial, we hope that you are familiar with how to customize types, metrics, protocols, etc. from [Custom Monitoring](extend-point) and [http Protocol Customization](extend-http).

### HTTP protocol parses the general response structure to obtain metric data

## HTTP protocol parses the general response structure to obtain metric data
>
> In many scenarios, we need to monitor the provided HTTP API interface and obtain the index value returned by the interface. In this article, we use the http custom protocol to parse our common http interface response structure, and obtain the fields in the returned body as metric data.

```json
Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-http-example-token.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Through this tutorial, we will describe step by step how to modify on the basis

Before reading this tutorial, we hope that you are familiar with how to customize types, metrics, protocols, etc. from [Custom Monitoring](extend-point) and [http Protocol Customization](extend-http).

### Request process
## Request process

【**Authentication information metrics (highest priority)**】【**HTTP interface carries account password call**】->【**Response data analysis**】->【**Analysis and issuance of TOKEN-accessToken as an metric**] -> [**Assign accessToken as a variable parameter to other collection index groups**]

Expand Down
4 changes: 2 additions & 2 deletions home/docs/advanced/extend-http-jsonpath.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Note⚠️ The response data is JSON format.

**Use the JsonPath script to parse the response data into data that conforms to the data structure rules specified by HertzBeat**

#### JsonPath Operator
## JsonPath Operator

[JSONPath online verification](https://www.jsonpath.cn)

Expand All @@ -27,7 +27,7 @@ Note⚠️ The response data is JSON format.
| ?() | Filter (script) expression |
| () | Script Expression |

#### HertzBeat data format specification
### HertzBeat data format specification

Single layer format :key-value

Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-http-xmlpath.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Note⚠️ The response data must be in XML format.

**Use XPath scripts to parse the response data into data that conforms to the data structure rules specified by HertzBeat.**

### XmlPath Parsing Logic
## XmlPath Parsing Logic

The XmlPath parsing method in HertzBeat uses a two-step XPath process:

Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-http.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ sidebar_label: HTTP Protocol Custom Monitoring

> From [Custom Monitoring](extend-point), you are familiar with how to customize types, Metrics, protocols, etc. Here we will introduce in detail how to use HTTP protocol to customize Metric monitoring
### HTTP protocol collection process
## HTTP protocol collection process

**Call HTTP API**】->【**Response Verification**】->【**Parse Response Data**】->【**Default method parsing|JsonPath script parsing | XmlPath parsing(todo) | Prometheus parsing**】->【**Metric data extraction**

Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-jdbc.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ sidebar_label: JDBC Protocol Custom Monitoring
> From [Custom Monitoring](extend-point), you are familiar with how to customize types, Metrics, protocols, etc. Here we will introduce in detail how to use JDBC(support mysql,mariadb,postgresql,sqlserver at present) to customize Metric monitoring.
> JDBC protocol custom monitoring allows us to easily monitor Metrics we want by writing SQL query statement.
### JDBC protocol collection process
## JDBC protocol collection process

**System directly connected to MYSQL**】->【**Run SQL query statement**】->【**parse reponse data: oneRow, multiRow, columns**】->【**Metric data extraction**

Expand Down
2 changes: 1 addition & 1 deletion home/docs/advanced/extend-jmx.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ sidebar_label: JMX Protocol Custom Monitoring
> From [Custom Monitoring](extend-point), you are familiar with how to customize types, Metrics, protocols, etc. Here we will introduce in detail how to use JMX to customize Metric monitoring.
> JMX protocol custom monitoring allows us to easily monitor Metrics we want by config JMX Mbeans Object.
### JMX protocol collection process
## JMX protocol collection process

**Peer Server Enable Jmx Service**】->【**HertzBeat Connect Peer Server Jmx**】->【**Query Jmx Mbean Object Data**】->【**Metric data extraction**

Expand Down
6 changes: 3 additions & 3 deletions home/docs/advanced/extend-ngql.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ sidebar_label: NGQL Custom Monitoring
> From [Custom Monitoring](extend-point), you are familiar with how to customize types, Metrics, protocols, etc. Here we will introduce in detail how to use JDBC(support mysql,mariadb,postgresql,sqlserver at present) to customize Metric monitoring.
> NGQL custom monitoring allows us to easily query metric data from the NebulaGraph graph database using NGQL or OpenCypher, supporting NebulaGraph 3.X versions.

### Data Parsing Methods
## Data Parsing Methods

Mapping the fields returned by NGQL queries to the metrics we need allows us to obtain corresponding metric data. Currently, there are four mapping and parsing methods: filterCount, oneRow, multiRow, columns.

#### **filterCount**

### **filterCount**
>
> Counts the number of results returned by a query based on specified fields, usually used in `SHOW ...` statements. If NGQL statements can directly return the count, it is recommended to use NGQL statements for counting.
> Syntax for the `commands` field: aliasField#NGQL#filterName#filterValue
> `aliasField`: corresponds to the value in the `aliasFields` in the monitoring template
Expand Down
Loading
Loading