售前咨询
服务器跑着跑着,突然卡了,你不知道。半夜硬盘满了,你不知道。直到用户投诉了,你才知道。CloudWatch就是帮你解决这个问题的——它像摄像头一样,时刻盯着你的服务器,出问题就报警。
CloudWatch可以监控很多指标:
CPU使用率:服务器忙不忙
内存使用率:是不是快满了(需要装Agent)
磁盘使用率:硬盘够不够用
网络流量:带宽够不够
还可以自定义指标,比如“订单数”、“用户登录数”。
在服务搜索框输入“CloudWatch”,点击进入。
点击左侧“指标”
选择“EC2”->“每个实例的指标”
找到你的实例,勾选“CPUUtilization”
就会看到CPU使用率的图表
可以看最近1小时、3小时、24小时、1周的趋势。如果一直很高,说明该升级实例了。
在CloudWatch控制台,点击左侧“告警”->“所有告警”
点击“创建告警”
点击“选择指标”,找到EC2,选CPUUtilization
在“条件”里设置:大于80%,持续2个数据点
点击“下一步”
在“通知”里,点击“创建新主题”,输入你的邮箱
确认邮箱后,点击“创建告警”
以后CPU超过80%超过2分钟,你就会收到邮件。可以及时处理,比如升级实例或加负载均衡。
EC2默认只能看到CPU、网络、磁盘IO,看不到磁盘使用率。要监控磁盘使用率,需要装个Agent。
在Linux上安装Agent:
bash
复制下载
sudo yum install -y amazon-cloudwatch-agentsudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
按照提示配置,选择要监控的磁盘。装好后,在CloudWatch里就能看到DiskUsedPercent指标了。
然后按同样方法,设置磁盘使用率超过85%就报警。
假设你的应用日志在/var/log/myapp.log,想让它自动发送到CloudWatch:
安装CloudWatch Agent(上面装过了)
配置Agent,指定要收集的日志文件路径
Agent会自动把日志发到CloudWatch
在CloudWatch控制台,点击“日志”->“日志组”,找到你的日志组。点击“搜索”,可以输入关键字,比如“ERROR”,快速找到所有错误日志。
EC2实例如果意外停止,可以设置报警。
在EC2控制台,选中实例,点击“操作”->“监控和故障排除”->“管理CloudWatch告警”。创建告警,指标选“StatusCheckFailed”,条件设为大于0,就能在实例健康检查失败时收到通知。
在账单控制台设置预算,可以联动CloudWatch报警。这样快到预算上限时,也会收到邮件。
用CloudTrail和CloudWatch组合,可以监控谁在什么时候干了什么。比如检测到有人删除了S3桶,立刻报警。
CloudWatch就像是给你的服务器装了个监控摄像头。CPU高了报警,磁盘满了报警,出问题第一时间知道,不用等到用户投诉。从CPU报警开始,慢慢加磁盘监控、日志监控,你的服务器就越来越透明了。
如果需要更深入咨询了解可以联系全球代理上TG:@jinniuge 他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。