HertzBeat:一款开源实时监控告警系统,简直太好用了!

在这里插入图片描述

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志
🎐 个人CSND主页——Micro麦可乐的博客
🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战
🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战
🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解
如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

HertzBeat:一款开源实时监控告警系统,简直太好用了!

  • 前言
  • 什么是HertzBeat
  • 开始安装
  • 监控Redis数据库实战
  • 监控SpringBoot服务实战
  • 告警配置
  • 结语

前言

随着信息技术的快速发展,企业面临的数据量不断增长,同时也面临着更加复杂的系统架构和运维挑战。在这样的背景下,实时监控告警系统成为了保障系统稳定性和业务连续性的关键工具之一。这里给大家介绍一款由Apache开源的实时监控告警系统HertzBeat

什么是HertzBeat

在这里插入图片描述

HertzBeat是一个易用友好的开源实时监控告警系统,无需 Agent,高性能集群,兼容 Prometheus,提供强大的自定义监控和状态页构建能力。

项目地址:https://hertzbeat.apache.org/zh-cn/

特点

  • 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
  • 易用友好,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
  • Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模版 YML 就能使用这些协议去自定义采集想要的指标。
  • 兼容Prometheus 的系统生态并且更多,只需页面操作就可以监控 Prometheus 所能监控的。
  • 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
  • 自由的告警阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 等方式消息及时送达。
  • 提供强大的状态页构建能力,轻松向用户传达您产品服务的实时状态。

HertzBeat 自身并没有去创造一种采集数据协议让监控对端来适配它。而是充分使用了现有的生态, SNMP协议采集网络交换机路由器信息,JMX规范采集JAVA应用信息,JDBC规范采集数据集信息,SSH直连执行脚本获取回显信息,HTTP+(JsonPath | prometheus等)解析API接口信息,IPMI协议采集服务器信息等等。
在这里插入图片描述

开始安装

安装HertzBeat的方式有很多种,可以使用安装包的方式部署,也可以使用通过 Docker 方式安装,这里我们使用Docker来进行安装

首先需要我们配置好 Docker 环境,如果有朋友不熟悉 Docker 可以移步博主的 Docker 教程专栏https://blog.csdn.net/lhmyy521125/category_12333482.html 学习

拉取HertzBeat Docker镜像

docker pull tancloud/hertzbeat   
docker pull tancloud/hertzbeat-collector

# 若网络超时可以尝试
# $ docker pull quay.io/tancloud/hertzbeat
# $ docker pull quay.io/tancloud/hertzbeat-collector   

启动HertzBeat Docker容器

docker run -d -p 1157:1157 -p 1158:1158 \
    -e LANG=zh_CN.UTF-8 \
    -e TZ=Asia/Shanghai \
    -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 \
    --restart=always \
    --name hertzbeat tancloud/hertzbeat

这条命令启动一个运行HertzBeat的Docker容器,并且将容器的1157端口映射到宿主机的1157端口上。若宿主机已有进程占用该端口,则需要修改主机映射端口

参数说明

  • docker run -d : 通过Docker运行一个容器,使其在后台运行
  • -e LANG=zh_CN.UTF-8 : 设置系统语言
  • -e TZ=Asia/Shanghai : 设置系统时区
  • -p 1157:1157 -p 1158:1158 : 映射容器端口到主机端口,请注意,前面是宿主机的端口号,后面是容器的端口号。1157是WEB端口,1158是集群端口。
  • -v $(pwd)/data:/opt/hertzbeat/data : (可选,数据持久化)重要⚠️ 挂载H2数据库文件到本地主机,保证数据不会因为容器的创建删除而丢失
  • -v $(pwd)/logs:/opt/hertzbeat/logs : (可选,不需要可删除)挂载日志文件到本地主机,保证日志不会因为容器的创建删除而丢失,方便查看
  • -v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml : (可选,不需要可删除)挂载上上一步修改的本地配置文件到容器中,即使用本地配置文件覆盖容器配置文件。我们需要修改此配置文件的MYSQL,TDengine配置信息来连接外部服务
  • -v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml : (可选,不需要可删除)挂载上一步修改的账户配置文件到容器中,若无修改账户需求可删除此命令参数
  • –name hertzbeat : 命名容器名称 hertzbeat
  • –restart=always :(可选,不需要可删除)使容器在Docker启动后自动重启。若您未在容器创建时指定该参数,可通过以下命令实现该容器自启

开始探索HertzBeat
浏览器访问 http://ip:1157/ 即可开始探索使用HertzBeat,默认账户密码 admin/hertzbeat
在这里插入图片描述

监控Redis数据库实战

左侧菜单找到监控中心 - 添加监控 - 找到缓存 redis数据库
在这里插入图片描述
在这里插入图片描述
配置redis连接参数,
注意你的redis是否开启了保护模式、服务器是否允许远程连接,否则会连接不上,可以点击下面测试按钮测试是否能连接上
在这里插入图片描述
保存后开启监控 -点击监控按钮 得到如下图展示
在这里插入图片描述

监控SpringBoot服务实战

Spring Boot Actuator 是 Spring Boot 框架中的一个模块,它提供了一组用于监控和管理 Spring Boot 应用程序的功能。Actuator 模块为开发人员和运维团队提供了一些有用的端点(endpoints),可以通过 HTTP 或 JMX 进行访问,以获取应用程序的运行时信息、性能指标和健康状况等。

SpringBoot 项目中添加 actuator 依赖
在这里插入图片描述
application.yml追加Actuator配置

# Actuator 监控端点的配置项
management:
  endpoints:
    web:
      # Actuator 提供的 API 接口的根目录。默认为 /actuator
      base-path: /actuator
      exposure:
        # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。
        include: '*'
  endpoint:
    # 关闭heapdump
    heapdump:
      enabled: false
    # env
    env:
      enabled: false
    logfile:
      external-file: ./logs/sys-console.log

查看暴露出来的端点 http://应用访问IP地址/actuator

在这里插入图片描述
依旧还是左侧菜单找到监控中心 - 添加监控 - 找到SpringBoot

在这里插入图片描述
配置相关参数

在这里插入图片描述
保存后开启监控 -点击监控按钮 得到如下图展示
在这里插入图片描述

告警配置

告警是监控系统中至关重要的功能,它为运维团队提供了实时的、即时的反馈,使其能够迅速响应和解决潜在的问题,这里再较大家怎么设置发送邮件告警

左侧菜单系统设置置 - 消息服务配置

在这里插入图片描述
这里博主配置QQ邮箱的SMTP

在这里插入图片描述
左侧菜单告警 - 消息通知 - 通知媒介 - 新增接收对象
在这里插入图片描述

通知媒介可以理解:谁接收告警信息,HertzBeat 定义了多种通知方式,比如邮件、钉钉、企业微信等。

定义通知策略

在这里插入图片描述

通知策略可以配置接收对象、通知模板、通知时间等。

测试通知效果
关闭我们刚才的Springboot项目,监控中心会显示告警信息:
在这里插入图片描述
查看接收邮件里是否存在告警邮件
在这里插入图片描述

结语

HertzBeat作为一款强大的实时监控告警系统,为企业提供了快速响应系统异常和故障的能力,帮助企业提升了系统的稳定性和可用性。通过合理配置和使用HertzBeat,可以有效地降低系统故障对业务的影响,提高运维效率,是现代企业不可或缺的重要工具之一。

通过本文的介绍,相信读者对HertzBeat有了更深入的了解,并能够更加灵活地应用到实际的系统监控和运维工作中。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/581355.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

训练营第三十六天动态规划(基础题part2)

训练营第三十六天动态规划(基础题part2) 62.不同路径 力扣题目链接 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&am…

企业计算机服务器中了rmallox勒索病毒怎么办,rmallox勒索病毒解密流程

对于众多的企业来说,通过网络开展各项工作业务已经成为常态,网络为企业的生产运营提供了极大便利,也大大加快了企业发展的步伐,但众多企业越来越重视企业发展中的核心数据安全问题。近期,云天数据恢复中心接到众多企业…

Linux的学习之路:21、线程(1)

摘要: 本章说一下线程 目录 摘要: 一、回忆一下 二、如何理解线程 三、命令行看线程 四、利用函数进行使用 五、本章总结 1、线程的优点 2、线程的缺点 3、线程的异常 4、线程的用途 一、回忆一下 1、exe就是一个文件 2、我们的可执行程序…

企业工厂如何逆风翻盘:VR全景打破多重桎梏

现阶段,制造业工厂面临的困境,就是用着上百万的设备,却赚着几毛钱的利润。传统的工厂参观方式也存在着很多的局限性,例如时间上不方便、不能实地参访、生产线具有隐患等,都会使得参观者不能深入地了解工厂的生产环境和…

大模型对数字营销的驱动赋能

一、大模型驱动的营销数智化个信未来发展趋势 1.模型算法能力全面升级 大模型凭借智能化的用户洞察,个性化的需求预测、系统化的数据分析、效率化的营销决策以及实实化的全域检测支持,为营销行业更加准确地把握市场动态和消费者需求提供了强大支持。可以…

ubuntu22.04 修改内核源码教程

1. 确认当前内核版本 uname -a 2. 去ubuntu官网下载对应版本内核源码 6.5.0-28.29 : linux package : Ubuntu (launchpad.net) 3. 准备编译环境 sudo apt-get install libncurses5-dev libssl-dev build-essential openssl flex bison libelf-dev tar -xzvf linux_6.5.…

【VS+QT】visual studio 2022配置和搭建QT

一、下载QT 可以去QT官网下载:https://www.qt.io/product/development-tools。 直接安装。 二、安装qt插件 打开visual studio 2022,选择菜单栏中扩展->管理扩展 ,然后直接在vs插件市场搜索Qt Visual Studio Tools就行。 安装的时候根据提示,关闭…

动态规划|714.买卖股票的最佳时机含手续费

力扣题目链接 class Solution { public:int maxProfit(vector<int>& prices, int fee) {int n prices.size();vector<vector<int>> dp(n, vector<int>(2, 0));dp[0][0] - prices[0]; // 持股票for (int i 1; i < n; i) {dp[i][0] max(dp[i …

java案例-服务端与客户端(传输对象)

需求 代码 SysUser 用户类Operation 操作类Client 客户端Server 服务端ServerReaderThread 服务端线程类 SysUser 用户类 需要实现Serializable 方便序列化&#xff0c;传输对象 public class SysUser implements Serializable {private String username;private String passwo…

Swift - 枚举

文章目录 Swift - 枚举1. 枚举的基本用法2. 关联值&#xff08;Associated Values&#xff09;3. 关联值举例4. 原始值5. 隐式原始值&#xff08;Implicitly Assigned Raw Values&#xff09;6. 递归枚举&#xff08;Recursive Enumeration&#xff09;7. MemoryLayout Swift -…

解锁无限创意—MidjourneyAI绘画系统源码 支持AI智能会话+分销功能 对接ChatGPT+Midjourney接口 集成国内外众多AI大模型

在数字化浪潮汹涌的时代&#xff0c;人工智能已经成为推动社会进步的重要力量。而在艺术创作领域&#xff0c;MidjourneyAI绘画系统正以其强大的源码支持、智能会话功能、以及独特的分销模式&#xff0c;引领着智能艺术的新潮流。 分享一款MidjourneyAI绘画系统的源码&#xf…

leetcode多个测试用例之间相互影响导致提交失败

背景 在做一道easy题&#xff0c;二叉树的中序遍历&#xff0c;我提交的代码如下 from typing import (Optional,List )# Definition for a binary tree node. class TreeNode:def __init__(self, val0, leftNone, rightNone):self.val valself.left leftself.right right…

基础动态规划 - 过河卒

过河卒 兵从A点走到B点的所有路径方案&#xff0c;且不能经过 “马能吃棋子”的格子。 如果没有马&#xff0c;那么这道题就是一个简单的从A点走到B点的所有路径情况的简单动态规划。 状态转移方程为 dp[i,j] dp[i - 1,j] dp[i,j - 1]。 但如果加上了马这个棋子&#xff0…

一份报告实现两电平逆变、三电平逆变、三相整流、光伏并网simulink仿真

一份报告实现两电平逆变、三电平逆变、三相整流、光伏并网simulink仿真。逆变、整流与光伏的全家桶系列&#xff0c;适合小白使用。 模型获取链接&#xff1a;一份报告实现两电平逆变、三电平逆变、三相整流、光伏并网simulink仿真

llama3本地部署

目录 II.下载 II.验证ollama安装 II.安装llama3 和启动 II.命令行调用 II.api调用 II.参考文献 II.下载 https://ollama.com/download/windows OllamaSetup.exe https://github.com/meta-llama/llama3 II.验证ollama安装 cmd ollama II.安装llama3 和启动 ollama run …

LeetCode 2385.感染二叉树需要的总时间:两次搜索(深搜 + 广搜)

【LetMeFly】2385.感染二叉树需要的总时间&#xff1a;两次搜索&#xff08;深搜 广搜&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/amount-of-time-for-binary-tree-to-be-infected/ 给你一棵二叉树的根节点 root &#xff0c;二叉树中节点的值 互不…

永磁同步电机SMO负载转矩观测matlab模型。

永磁同步电机SMO负载转矩观测matlab模型。 负载转矩的有效识别是提高伺服驱动系统抗负载扰动性能的关键之一。现在的传统结构的LTID滑模观测器存在频率抖动大&#xff0c;估计精度差的缺点&#xff0c;限制了其在高性能伺服系统中的应用。 本模型推导分析了传统LTID滑模观测器…

图片浏览工具-Honeyview

一、软件特点 轻量而快速 可以显示包括 GPS 信息在内的 JPEG 格式的 EXIF 信息 对图像格式进行批量转换和调整大小 支持显示 GIF 和 WebP 动图 无需解压即可直接查看压缩包中的图像 二、支持的格式 图像格式: BMP, JPG, GIF, PNG, PSD, DDS, JXR, WebP, J2K, JP2, TGA, TIFF, …

电商系统-农产品销售网站

一、今天给大家介绍一个VUESPRINGBOOT实现的农产品销售网站系统。包含商品海报轮播、商品分类展示、商品排行展示、推荐商品展示、购物车、订单、收藏、个人中心、收货地址维护、充值、如果是认证的商家还可以接入支付宝支付系统。下面来看下界面UI吧。 二、商品展示 三、购物车…

239.滑动窗口最大值

经典的单调队列的题目,不刷必后悔 思路解析: 显然我们可以可以写一个简单的O(nk)的算法,但是会超时.考虑到本题是需要维护一个有限制的最大值,我们使用单调队列这个数据结构优化这个过程. 单调队列里面存储元素的下标,队头是当前的窗口最大值,按照递减排列,显然从队头到队尾的…