赞
踩
先决条件:
1.EC2实例必须安装SSM代理,如果使用Amazon Linux 2、Amazon Linux 2023等一些AWS官方提供的AMI会预装上去参考:
https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html
如果没有安装可以参考下面链接,进行安装:
Working with SSM Agent on EC2 instances for Linux - AWS Systems Manager
默认情况下,AWS的监控服务Cloudwatch并没有对EC2内的内存总量和使用情况进行监控。但在实际使用的项目中,以内存监控为代表的系统、应用层面的监控是系统监控中的非常重要的一环,所以AWS提供了Cloudwatch Agent来帮助用户将EC2实例中的系统层面的信息,如:内存及其他相关信息通过Cloudwatch展现出来,这些信息的访问权仍然属于用户自己。
事实上,Cloudwatch Agent不仅仅能够收集内存信息,还能在更多系统层面收集信息,比如: CPU Active/Idle time,Disk IO Time,Network的包转发数等等,相比EC2的默认Cloudwatch,它可以提供更为详细和多样性的监控。
在现有存在大量EC2的情况下手动设置SSM和cloudwatch agent很费时间和精力,建议使用AWS Systems Manager中快速设置。
来到AWS Systems Manager 控制台在左侧导航栏找到快速设置。点击创建
选择Host Management 进行创建
Amazon CloudWatch勾选里面的内容
根据自己的需求是为所有EC2还是其他需求,点击创建。等待至配置完成
配置权限,在快速设置下会创建AmazonSSMRoleForInstancesQuickSetup这个角色,我们在这个角色下添加CloudWatchAgentAdminPolicy CloudWatchAgentServerPolicy权限
配置完成后,可以在队列管理器里看到EC2可以选择某一个进行操作或连接
选择一个EC2进行连接进行cloudwatch agent配置,有两种方法一种是使用向导配置文件,一种手动编辑文件。这里使用的向导配置文件
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
Window命令:cd "C:\Program Files\Amazon\AmazonCloudWatchAgent"
.\amazon-cloudwatch-agent-config-wizard.exe
配置文件官方文档,可以根据自身需要编写配置文件:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html
您想开启 StatsD 进程守护程序吗?以及是否要监控 CollectD 的指标?针对这些问题,只有在您的 EC2 实例上安装了 StatsD 和 CollectD 插件时,才选择是。
接下来就是对日志的收集,日志中最好已经有数据了,如果需要可以增加更多日志,并指定到对应的Cloudwatch Logs Group中。
至此配置就完成了,配置文件以json格式存放在本地,并可以进行编辑。同时可以把所有的配置文件保存到SSM的 参数存储 中,这样其他EC2只要拥有权限就可以进行获取,而无需再进行配置。
在system manager 中的Parameter Store可以找到AmazonCloudWatch-linux
在左侧导航栏找到运行命令
搜索AmazonCloudWatch-ManageAgent
输入参数名AmazonCloudWatch-linux
选择目标然后根据需求输出日志,运行命令
过一会就可以在cloud watch指标那里看见CWAgent如果没有命名默认就是这个名字
这里选中实例的内存进行查看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。