写点什么

4K Star,强大的实时监控告警系统

作者:GitHub指北
  • 2024-02-17
    江苏
  • 本文字数:1899 字

    阅读完需:约 6 分钟

4K Star,强大的实时监控告警系统

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。


今天推荐一款国产的开源实时监控告警系统,是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web 服务器,云原生,网络,自定义等监控阈值告警通知一步到位(邮件微信钉钉飞书短信 Discord Telegarm Slack Webhook)。

效果预览

下载源码,Docker 环境下运行一条命令即可:docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat tancloud/hertzbeat


浏览器访问 http://localhost:1157 默认账户密码 admin/hertzbeat

登陆页面

  • HertzBeat 的用户管理统一由配置文件 sureness.yml 维护,用户可以通过修改此文件来新增删除修改用户信息,用户角色权限等。默认账户密码 admin/hertzbeat


概览页面

  • 全局概览页面,分类展示了当前监控大类别数量分布,用户可直观查看当前的监控类型与数量并点击跳转至对应监控类型进行维护管理。

  • 展示当前注册的采集器集群状态,包括采集器的上线状态,监控任务,启动时间,IP 地址,名称等。

  • 下发展示了最近告警信息列表,告警级别分布情况,告警处理率情况。


监控中心

  • 监控入口,支持对应用服务,数据库,操作系统,中间件,网络,自定义等监控的管理。

  • 以列表的形式展示当前已添加的监控,支持对监控的新增,修改,删除,取消监控,导入导出,批量管理等。

  • 支持标签分组,查询过滤,查看监控详情入口等。


新增修改监控

  • 新增或修改指定监控类型的监控实例,配置对端监控的 IP,端口等参数,设置采集周期,采集任务调度方式,支持提前探测可用性等。

  • 页面上配置的监控参数由对应监控类型的监控模版所定义,用户可以通过修改监控模版来修改页面配置参数。

  • 支持关联标签,用标签来管理监控分组,告警匹配等。


监控详情

  • 监控的数据详情页面,展示了当前监控的基本参数信息,监控指标数据信息。

  • 监控实时数据报告,以小卡片列表的形式展示了当前监控的所有指标实时值,用户可根据实时值参考配置告警阈值规则。

  • 监控历史数据报告,以趋势图表的形式展示了当前监控数值类型的指标的历史值,支持查询小时,天,月的历史数据,支持配置页面刷新时间。

  • 注意监控历史图表需配置外置时序数据库才能获取完整功能,时序数据库支持:IOTDB, TDengine, InfluxDB, GreptimeDB



告警中心

  • 已触发告警消息的管理展示页面,使用户有直观的展示当前告警情况。

  • 支持告警处理,告警标记未处理,告警删除清空等批量操作。


阈值规则

  • 对于监控的可用性状态设置阈值规则,特定指标的值超过我们预期范围时发出告警,这些都可以在阈值规则这里配置。

  • 告警级别分为三级:通知告警,严重告警,紧急告警。

  • 阈值规则支持可视化页面配置或表达式规则配置,灵活性更高。

  • 支持配置触发次数,告警级别,通知模版,关联指定监控等。



告警收敛

  • 当通过阈值规则判断触发告警后,会进入到告警收敛,告警收敛会根据规则对特定时间段的重复告警消息去重收敛,已避免大量重复性告警导致接收人告警麻木。

  • 告警收敛规则支持重复告警生效时间段,标签匹配和告警级别匹配过滤。



告警静默

  • 当通过阈值规则判断触发告警后,会进入到告警静默,告警静默会根据规则对特定一次性时间段或周期性时候段的告警消息屏蔽静默,此时间段不发送告警消息。

  • 此应用场景如用户在系统维护中,无需发已知告警。用户在工作日时间才会接收告警消息,用户在晚上需避免打扰等。

  • 告警静默规则支持一次性时间段或周期性时间段,支持标签匹配和告警级别匹配。



消息通知

  • 消息通知功能是把告警消息通过不同媒体渠道通知给指定的接收人,告警消息及时触达。

  • 功能包含接收人信息管理和通知策略管理,接收人管理维护接收人信息以其通知方式信息,通知策略管理维护把哪些告警信息通知给哪些接收人的策略规则。

  • 通知方式支持 邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等方式。

  • 通知策略支持标签匹配和告警级别匹配,方便的使不同标签的告警和告警级别分派给不同的接收处理人。

  • 支持通知模版,用户可以自定义通过模版内容格式来满足自己的个性化通知展示需求。



监控模版

  • HertzBeat 将 Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模版 YML 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 K8s 或 Docker 等新的监控类型吗?

  • 同理我们内置的所有监控类型 (mysql,website,jvm,k8s) 也一一映射为对应的监控模版,用户可以新增修改监控模版来自定义监控功能。


源码地址

在公众号「GitHub 指北」后台发消息「实时监控」即可获取。


用户头像

GitHub指北

关注

还未添加个人签名 2021-01-03 加入

还未添加个人简介

评论

发布
暂无评论
4K Star,强大的实时监控告警系统_GitHub指北_InfoQ写作社区