『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统-HertzBeat赫兹跳动

文章目录

  • 『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统-HertzBeat赫兹跳动
    • 前言
    • AWS EC2介绍
      • EC2分类
      • 创建一台EC2
      • 连接EC2
    • 监控系统选型
    • HertzBeat赫兹跳动搭建
      • 环境搭建
        • 1. 安装docker
        • 2.拉取HertzBeat Docker镜像
        • 3. 挂载并配置HertzBeat的配置文件(可选)
        • 4. 挂载并配置HertzBeat用户配置文件,自定义用户密码(可选)
        • 5.启动HertzBeat Docker容器
        • 6.开放安全组
        • 7. 再次访问监控系统

前言

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

AWS EC2介绍

简单介绍一下就是一个 云服务器,安全且可调整大小的计算容量,支持几乎所有工作负载,它可以在云端根据我们的业务进行配置选购,并且支持多种业务形态,像比如我们的 web业务、机器学习业务,都可以通过 EC2 一站式解决,非常的方便

EC2的使用场景:

  • 运行云原生和企业应用程序
  • 训练和部署 ML 应用程序
  • 为 HPC 应用程序扩展

EC2分类

EC2 为了针对不同计算场景也提供了不同的实例类型,如下:

  • 内存型
  • 计算优化型
  • 内存优化型
  • 加速计算型
  • 存储优化型
  • HPC优化型

正常我们不知道怎么选就选择通用型,配置还行,大家可以看看这个官网描述:

采用定制的 AWS Graviton3 处理器
采用最新 DDR5 内存,与 DDR4 相比,带宽提高了 50%
增强型网络带宽比 M6g 实例高 20%
默认情况下已经过 EBS 优化
通过物理连接到主机服务器的 EBS 或 NVMe SSD 提供的实例存储
借助 M7gd 实例,基于 NVMe 的本地 SSD 可以通过物理方式连接到主机服务器,并提供与此实例的生命周期相耦合的块级存储。
在 m7g.16xlarge、m7g.metal 和 m7gd.16xlarge 实例上支持 Elastic Fabric Adapter(EFA)
由 AWS Nitro System(专用硬件和轻量级管理程序的组合)提供支持

创建一台EC2

我们到控制台启动一台 EC2

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第1张图片
配置一下实例名称即可启动

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第2张图片
等待创建完成即可

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第3张图片

连接EC2

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第4张图片

这样就是已经连接上 EC2了

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第5张图片

监控系统选型

监控系统是一种用于监控和管理计算机系统、网络设备和其他相关设备的软件或硬件系统。它的主要作用是实时监测和收集各种系统和设备的性能指标、日志信息以及异常事件,以便及时发现和解决问题,确保系统的稳定运行。

技术选型方面,常见的监控系统有以下几种:

  • 基于主机的监控系统:这种类型的监控系统需要在被监控的主机上安装代理程序,代理程序会收集主机的各种性能指标和日志信息,然后通过通信协议将这些信息发送到监控中心进行分析和展示。适合中小型企业或个人使用。

  • 基于网络的监控系统:这种类型的监控系统不需要在被监控的主机上安装代理程序,而是通过网络设备(如交换机、路由器等)直接收集性能指标和日志信息。适合大型企业或数据中心使用。

  • 云原生监控系统:随着云计算和容器技术的发展,越来越多的企业选择将应用部署在云平台上。云原生监控系统可以针对云平台的资源和服务进行监控,提供丰富的可视化界面和告警功能。适合云服务提供商和企业使用。

  • 开源监控系统:市面上有很多开源的监控系统,如PrometheusZabbixNagiosHertzBeat等。这些系统通常具有灵活的配置和丰富的功能,可以根据实际需求进行定制。适合有一定技术基础的企业和个人使用。

不同的业务场景可能需要不同的监控系统,例如:

  • 中小型企业或个人用户,可以选择基于主机的监控系统,如Zabbix、Nagios等,这些系统易于安装和使用,功能丰富,可以满足基本的监控需求。
  • 大型企业或数据中心,可以选择基于网络的监控系统,如Cisco Prime Infrastructure、IBM Tivoli等,这些系统具有强大的扩展性和高可用性,可以支持大规模的监控任务。
  • 云服务提供商和企业,可以选择云原生监控系统,如Prometheus Cloud、Datadog等,这些系统可以与云平台紧密集成,提供丰富的云服务监控功能。

这里我们就通过开源的 HertzBeat 进行监控系统的搭建

HertzBeat赫兹跳动搭建

HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。

它可以通过邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等方式消息及时送达。更重要的是完全开源

环境搭建

1. 安装docker
sudo su
yum install docker
# 启动docker
systemctl start docker
2.拉取HertzBeat Docker镜像

镜像版本 TAG 可查看 dockerhub 官方镜像仓库
或者使用 quay.io 镜像仓库

docker pull tancloud/hertzbeat   
docker pull tancloud/hertzbeat-collector   
3. 挂载并配置HertzBeat的配置文件(可选)

下载 application.yml 文件到主机目录下,例如: $(pwd)/application.yml
下载源 github/script/application.ymlgitee/script/application.yml,地址 https://github.com/dromara/hertzbeat/raw/master/script/application.yml

wget https://github.com/dromara/hertzbeat/raw/master/script/application.yml
4. 挂载并配置HertzBeat用户配置文件,自定义用户密码(可选)

HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
若需要新增删除修改账户或密码,可以通过配置 sureness.yml 实现,若无此需求可忽略此步骤
下载 sureness.yml 文件到主机目录下,例如: $(pwd)/sureness.yml
下载源 github/script/sureness.ymlgitee/script/sureness.yml,地址:https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml

wget https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml
5.启动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

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

  • docker ps 查看
    『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第6张图片
  • 通过公网ip + 1157端口查看服务是否正常启动

发现一直没有访问成功,那么排查之后是安全组的问题

6.开放安全组

在实例详情里面,选择安全组,然后编辑入站规则
『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第7张图片
直接改成所有流量并且保存

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第8张图片

7. 再次访问监控系统

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第9张图片

  • 通过 admin/hertzbeat 登录

『亚马逊云科技产品测评』活动征文 | 基于EC2构建强大的监控系统HertzBeat_第10张图片
这样就可以很轻松地管理我们的海外系统了!

你可能感兴趣的:(科技)