首页 > 其他分享 >高性能!易用友好的开源实时监控系统!

高性能!易用友好的开源实时监控系统!

时间:2024-12-02 09:33:13浏览次数:8  
标签:opt 告警 hertzbeat 开源 高性能 监控 apache 易用 yml

大家好,我是 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/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


标签:opt,告警,hertzbeat,开源,高性能,监控,apache,易用,yml
From: https://www.cnblogs.com/codechen8848/p/18578808

相关文章

  • JAVA开源毕业设计 医护人员排班系统 Vue.JS+SpringBoot+MySQL
    本文项目编号T014,文末自助获取源码\color{red}{T014,文末自助获取源码}......
  • JAVA开源毕业设计 美容院管理系统 Vue.JS+SpringBoot+MySQL
    本文项目编号T012,文末自助获取源码\color{red}{T012,文末自助获取源码}......
  • 使用WebAssembly结合Rust实现高性能Web应用的技术详解
    ......
  • 开源项目如何健康长久的发展?
    前言大家好,我们是老马。今天我们来聊一聊如何让开源更好的发展。个人感觉比较实用的发展流程,当然实际应用中也可以根据遇到的问题,反过来构建。学习基本的算法+程序|封装为SDK工具|使用sdk,封装为server服务|多个平台,整合为平台|平台配合成为产品|产品解决实际的......
  • 高性能计算-gemv-向量化优化(16)
    1.目标:矩阵向量乘法y=A*x(列向量=矩阵*列向量),进行串行,循环展开+simd,simd+omp的效率对比。2.源码#include<iostream>#include<ctime>#include<arm_neon.h>#include<omp.h>usingnamespacestd;voiddgemv(constintn,constintm,constdouble*cons......
  • 开源低代码平台-Microi吾码-接口引擎实战:微信v3支付JSAPI下单
    Microi吾码-接口引擎实战:微信v3支付JSAPI下单简介预览图业务逻辑接口引擎代码Microi吾码-系列文档接口引擎实战-系列文档简介接口引擎与第三方平台对接无所不能,下一篇介绍对接微信支付回调(含签名验证)预览图业务逻辑参考微信支付官方文档:https://pay.weixin.qq......
  • 2024年值得推荐的6款 Vue 后台管理系统模板,开源且免费!
    前言在现今的软件开发领域,Vue.js凭借其高效、灵活和易于上手的特性,成为了前端开发的热门选择。对于需要快速搭建企业级后台管理系统的开发者而言,使用现成的Vue后台管理系统模板无疑是一个明智之举。本文大姚将为你推荐6款开源、免费(基于MITLicense开源协议)、开箱即用的Vue后台......
  • RulesEngine 微软开源的基于json的规则引擎
    以前有简单介绍过基于js的json-rules-engine,以下简单说明下基于dotnet的RulesEngine包含的特性基于json的规则定义多输入支持动态对象输入支持c#表达式支持基于classtype的自定义扩展表达式支持作用域范围参数postrule执行动作独立表达式执行器说明对于基于d......
  • 大师开讲-图形学领域顶级专家王锐开讲Vulkan、VSG开源引擎
    王锐,毕业于清华大学,图形学领域顶级专家,开源技术社区的贡献者与推广者。三维引擎OpenSceneGraph的核心基石开发者与维护者,倾斜摄影数据格式osgb的发明人。著有《OpenSceneGraph3Cookbook》,《OpenSceneGraph3Beginer'sGuide》两本英文专著,并作为美国海军研究生院指定教材。......
  • 让我们一起来建设 Fluent Editor 开源富文本编辑器吧!
    你好,我是Kagol,个人公众号:前端开源星球。FluentEditor是一个基于Quill2.0的富文本编辑器,在Quill基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。2024年8月12日,FluentEditor正式开源!源码:https://github.com/opentiny/fluent-editor/官网:https://opentin......