高效能!易用友好的開源實時監控系統!

Java陈序员發表於2024-12-02

大家好,我是 Java陳序員

在企業開發中,監控系統可以說具有舉足輕重的功能,可以實時反饋系統故障,及時發出告警資訊,以便在第一時間處理問題,將企業損失降低到最低。

今天,給大家介紹一個易用友好的開源實時監控系統!

關注微信公眾號:【Java陳序員】,獲取開源專案分享、AI副業分享、超200本經典計算機電子書籍等。

專案介紹

HertzBeat —— 一個易用友好的開源實時監控告警系統,無需 Agent, 高效能叢集,相容 Prometheus, 自定義監控和狀態頁構建能力。

功能特色

  • 集監控 + 告警 + 通知為一體,支援對應用服務、應用程式、資料庫、快取、作業系統、大資料、中介軟體、Web 伺服器、雲原生、網路、自定義等監控閾值告警通知一步到位
  • 易用友好,無需 Agent, 全 Web 頁面操作,滑鼠點一點就能監控告警,零上手學習成本
  • 將 Http、Jmx、Ssh、Snmp、Jdbc、Prometheus 等協議規範可配置化,只需在瀏覽器配置監控模版 YML 就能使用這些協議去自定義採集想要的指標
  • 相容 Prometheus 的系統生態並且更多,只需頁面操作就可以監控 Prometheus 所能監控的
  • 高效能,支援多采集器叢集橫向擴充套件,支援多隔離網路監控,雲邊協同
  • 自由的告警閾值規則,郵件、Discord、Slack、Telegram、釘釘、微信、飛書、簡訊、Webhook、Server 等方式訊息及時送達
  • 提供強大的狀態頁構建能力,輕鬆向使用者傳達您產品服務的實時狀態

安裝部署

Docker 方式安裝

0、下載配置檔案 application.yml、賬戶配置檔案 sureness.yml(可選)

## application.yml 下載地址
https://raw.githubusercontent.com/apache/hertzbeat/master/script/application.yml

## sureness.yml 下載地址
https://raw.githubusercontent.com/apache/hertzbeat/master/script/sureness.yml

1、一鍵啟動

docker run -d -p 1157:1157 -p 1158:1158 \
    -v $(pwd)/data:/opt/hertzbeat/data \
    -v $(pwd)/logs:/opt/hertzbeat/logs \
    -v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml \
    -v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml \
    -v $(pwd)/ext-lib:/opt/hertzbeat/ext-lib \
    --restart=always \
    --name hertzbeat apache/hertzbeat
  • -v $(pwd)/data:/opt/hertzbeat/data:資料持久化(可選,重要) ,掛載資料庫檔案到本地主機,保證資料不會因為容器的建立刪除而丟失
  • -v $(pwd)/logs:/opt/hertzbeat/logs:掛載日誌檔案到本地主機方便檢視(可選)
  • - v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml:掛載配置檔案到容器中(請確保本地已有此檔案,可選)
  • -v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml: 掛載賬戶配置檔案到容器中(請確保本地已有此檔案,可選)
  • - v $(pwd)/ext-lib:/opt/hertzbeat/ext-lib:掛載外部的第三方 JAR 包(如資料庫驅動等)

2、瀏覽器訪問:

http://ip:1157/

預設賬戶密碼:admin/hertzbeat.

Docker Compose 方式安裝

xxx 版本號,執行命令時需改成對應的版本號!

1、下載安裝包 apache-hertzbeat-xxx-incubating-docker-compose.tar.gz

https://hertzbeat.apache.org/zh-cn/docs/download/

2、解壓指令碼包

tar zxvf apache-hertzbeat-xxx-incubating-docker-compose.tar.gz

3、進入解壓目錄,選擇 HertzBeat + PostgreSQL + VictoriaMetrics 一鍵部署

cd apache-hertzbeat-xxx-incubating-docker-compose    
cd hertzbeat-postgresql-victoria-metrics

4、一鍵啟動

docker-compose up -d

5、檢視服務狀態

docker-compose ps

6、瀏覽器訪問:

http://ip:1157/

預設賬戶密碼:admin/hertzbeat.

安裝包方式安裝

xxx 版本號,執行命令時需改成對應的版本號!

1、下載安裝包 apache-hertzbeat-xxx-incubating-bin.tar.gz

https://hertzbeat.apache.org/zh-cn/docs/download/

2、解壓安裝包

tar zxvf apache-hertzbeat-xxx-incubating-bin.tar.gz

啟動時預設全使用內部的資料庫服務,如需改成依賴外部資料庫服務,需修改配置檔案 config/application.yml 中的配置。

3、啟動服務

./startup.sh 

4、瀏覽器訪問:

http://ip:1157/

預設賬戶密碼:admin/hertzbeat.

專案截圖

  • 儀表盤

  • 監控中心

監控資源管理入口,以列表的形式展示當前已新增的監控,同時支援標籤分組,查詢過濾,檢視監控詳情入口等。

  • 監控詳情

  • 自定義看板

  • 監控模板

定義每一個監控型別,型別的引數變數,指標資訊,採集協議等。

  • 閾值規則

監控指標告警閾值規則管理。

  • 告警收斂

支援對指定時間段內的相同重複告警訊息進行去重收斂。

  • 告警靜默

用於在系統維護期間或夜晚週末不想受到告警打擾。

  • 告警中心

所有已觸發告警訊息的通知處理中心,包括系統內部閾值觸發的告警和第三方外部告警渠道接入的告警資訊。

  • 訊息通知

用於配置告警通知的接收物件以及接收方式,使被閾值觸發的告警資訊,透過指定方式通知到接收物件(支援郵箱、釘釘、微信、Webhook 等)。

  • 標籤管理

可以使用標籤對監控資源進行分類管理,給資源分別繫結生產環境、測試環境的標籤,在告警通知時透過標籤匹配不同的通知人。

HertzBeat 作為一款高效能的實時監控系統,功能不可謂不強大,監控的服務種類不可謂不齊全,通知方式不可謂不多樣化!可以說,非常適用於企業中監控各種服務資源。

如果需要一款高效能的實時監控系統,可以試試使用 HertzBeat~

專案地址:https://github.com/apache/hertzbeat

最後

推薦的開源專案已經收錄到 GitHub 專案,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行線上瀏覽:

https://chencoding.top:8090/#/

大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!


相關文章