授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
简单介绍一下就是一个 云服务器,安全且可调整大小的计算容量,支持几乎所有工作负载,它可以在云端根据我们的业务进行配置选购,并且支持多种业务形态,像比如我们的 web业务、机器学习业务,都可以通过 EC2 一站式解决,非常的方便
EC2的使用场景:
EC2 为了针对不同计算场景也提供了不同的实例类型,如下:
正常我们不知道怎么选就选择通用型,配置还行,大家可以看看这个官网描述:
采用定制的 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了
监控系统是一种用于监控和管理计算机系统、网络设备和其他相关设备的软件或硬件系统。它的主要作用是实时监测和收集各种系统和设备的性能指标、日志信息以及异常事件,以便及时发现和解决问题,确保系统的稳定运行。
技术选型方面,常见的监控系统有以下几种:
基于主机的监控系统:这种类型的监控系统需要在被监控的主机上安装代理程序,代理程序会收集主机的各种性能指标和日志信息,然后通过通信协议将这些信息发送到监控中心进行分析和展示。适合中小型企业或个人使用。
基于网络的监控系统:这种类型的监控系统不需要在被监控的主机上安装代理程序,而是通过网络设备(如交换机、路由器等)直接收集性能指标和日志信息。适合大型企业或数据中心使用。
云原生监控系统:随着云计算和容器技术的发展,越来越多的企业选择将应用部署在云平台上。云原生监控系统可以针对云平台的资源和服务进行监控,提供丰富的可视化界面和告警功能。适合云服务提供商和企业使用。
开源监控系统:市面上有很多开源的监控系统,如Prometheus
、Zabbix
、Nagios
、HertzBeat
等。这些系统通常具有灵活的配置和丰富的功能,可以根据实际需求进行定制。适合有一定技术基础的企业和个人使用。
不同的业务场景可能需要不同的监控系统,例如:
这里我们就通过开源的 HertzBeat
进行监控系统的搭建
HertzBeat
赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,无需 Agent
的开源实时监控告警系统。
它可以通过邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等方式消息及时送达。更重要的是完全开源
sudo su
yum install docker
# 启动docker
systemctl start docker
镜像版本 TAG
可查看 dockerhub
官方镜像仓库
或者使用 quay.io
镜像仓库
docker pull tancloud/hertzbeat
docker pull tancloud/hertzbeat-collector
下载 application.yml 文件到主机目录下,例如: $(pwd)/application.yml
下载源 github/script/application.yml
或 gitee/script/application.yml
,地址 https://github.com/dromara/hertzbeat/raw/master/script/application.yml
wget https://github.com/dromara/hertzbeat/raw/master/script/application.yml
HertzBeat默认内置三个用户账户,分别为 admin/hertzbeat tom/hertzbeat guest/hertzbeat
若需要新增删除修改账户或密码,可以通过配置 sureness.yml
实现,若无此需求可忽略此步骤
下载 sureness.yml
文件到主机目录下,例如: $(pwd)/sureness.yml
下载源 github/script/sureness.yml
或 gitee/script/sureness.yml
,地址:https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml
wget https://github.com/dromara/hertzbeat/raw/master/script/sureness.yml
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
端口上。若宿主机已有进程占用该端口,则需要修改主机映射端口。
发现一直没有访问成功,那么排查之后是安全组的问题
在实例详情里面,选择安全组,然后编辑入站规则
直接改成所有流量并且保存