要在每个实例特定区域安装cloudwatch
代理,您可以通过 shell 脚本实现。
方法是:
- 手动工作是在参数存储中为两种实例类型创建一些默认配置文件 a. 对于窗户 b。基于 linux
在 shell 脚本中
针对特定区域
ec2
获取实例id列表的总数
- 检查平台哪种类型的机器正在使用基于 Windows 或 Linux 的
- 如果平台是 Windows,则从参数存储中添加 Windows 类型配置文件,否则添加Linux配置文件
获取平台名称:
platform=$(aws ec2 describe-instances --instance-ids <instance id> --query 'Reservations[*].Instances[*].[Platform]' --output text)
对于安装包:
aws ssm send-command --instance-ids <instance id> --document-name "AWS-ConfigureAWSPackage" --parameters "name=AmazonCloudWatchAgent,action=Install,installationType=Uninstall and reinstall" --comment "Install CloudWatch Agent on EC2 Windows/Linux machine"
开始CWagent
:
aws ssm send-command --instance-ids $one_instance --document-name "AmazonCloudWatch-ManageAgent" --parameters "mode=ec2,optionalRestart=yes,optionalConfigurationSource=ssm,action=configure,optionalConfigurationLocation=AmazonLinuxCloudWatchAgentConfig" --comment "Configure CloudWatch Agent on EC2 Linux machine"
如需更多参考,您可以使用此链接。