linux - 无法使用 AWS CloudWatch EC2 linux 在 CloudWatch 中检索日志组
问题描述
我一直在尝试检索我在 Cloud Watch 目录中创建的日志文件:/home/sampleFolder/sampleLogs.log
尽管安装云监视代理的方法不同,但日志组选项卡并未显示来自 EC2 的日志组。我所做的是:
- 创建新的 IAM 角色
- 选择 CloudWatchAgentServerPolicy
将角色附加到我的 EC2 Linux
在我的 EC2 上安装 CloudWatchAgent
- sudo yum install amazon-cloudwatch-agent
- 创建 config.json 文件
- 位置:/opt/aws/amazon-cloudwatch-agent/bin/config.json
- 内容:
{
"agent": {
"run_as_user": "root"
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/home/sampleFolder/sampleLogs.log",
"log_group_name": "SampleLogs",
"log_stream_name": "{instance_id}"
}
]
}
}
}
}
- 启动代理
- sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c 文件:/opt/aws/amazon-cloudwatch-agent/bin/config.json - s
- 重启 EC2
我还检查了 cloudwatch 代理日志,我可以看到:“将数据从 /home/sampleFolder/sampleLogs.log 泵送到 cloudwatchlogs”
请注意,我尝试了不同的安装 CloudWatch 代理的方法:
- 通过系统管理器:https ://www.youtube.com/watch?v=vAnIhIwE5hY
- 通过 cmd 行:
- 旧 cloudwatch 代理:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-commandline-fleet.html
- 更新了 cloudwatch 代理:https://www.rapidspike.com/blog/how-to-send-log-files-to-aws-cloudwatch-ubuntu/
任何想法都会有所帮助!
解决方案
推荐阅读
- sql - 如何简化这个 sql 问题的多 CTE 解决方案?
- visual-studio-code - VScode 调试器滞后与断点
- android - 使用 Cordova 推送 Angular 10 的通知
- c - 一行中的变量声明
- javascript - 如何在reactjs中将布尔状态值false返回给父级
- apache-kafka - 在生产环境中运行 AWS MSK 的主要痛点是什么?
- powershell - 当 MSI 失败并显示“无法连接到服务器。错误:0x80070005”时如何升级 Azure CLI
- ios - 找不到具有指定主机名的服务器。加载页面时出错。条纹,Firebase 后端
- python - 使子图正常工作的问题
- matplotlib - 从虚拟机输出python图表到主机