繁体   English   中英

Cloudwatch 代理未将日志发送到 cloudwatch

[英]Cloudwatch agent not sending logs to cloudwatch

我正在尝试将两批日志发送到 CloudWatch。

这是两个日志:

  1. /var/log/apache2/access.log
  2. /var/log/apache2/error.log

我使用 amazon-cloudwatch-agent-config-wizard 创建配置文件,这是显示正确文件路径的文件片段:

"collect_list": [
    {
         "file_path": "/var/log/apache2/access.log",
         "log_group_name": "*group_name*",
         "log_stream_name": "apache-access"
    },
    {
         "file_path": "/var/log/apache2/error.log",
         "log_group_name": "group-name*",
         "log_stream_name": "apache-error"
    }
]

我在配置中加载了:

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

并且在 amazon-cloudwatch-agent.log 中没有遇到任何错误和错误并显示。

检查 Amazon CloudWatch 代理的状态表明它正在运行并且没有错误。 还声明架构是有效的。

所有这一切的独特之处在于我删除了旧的 CloudWatch 代理并安装了新的代理。 我在两个 EC2 实例上完成了此操作,其中一个一切正常,另一个没有将日志发送到 CloudWatch。

简而言之,为什么日志不上传到 CloudWatch? 我能做些什么来解决这个问题?

任何帮助将不胜感激。

所以问题原来是基于权限的。 CloudWatch 配置向导默认使用 cwagent 作为运行 CloudWatch 的用户,官方指南中也重申了这一点。

即使有问题的文件在尝试使其运行时都具有 777 权限,但将运行使用更改为 root 解决了该问题。

您编辑的配置文件是:

sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json

在文件顶部,您将看到:

"agent": {
    "metrics_collection_interval": 60,
    "run_as_user": "cwagent"
},

您需要将 run_as_user 更改为 root,例如:

"agent": {
    "metrics_collection_interval": 60,
    "run_as_user": "root"
},

更改后,只需重新加载配置文件:

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

然后重启服务:

sudo systemctl restart amazon-cloudwatch-agent.service

然后,您应该会看到日志进入 CloudWatch。 期待一些回填。

查看

  • CloudWatch 代理/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log 在这里,您应该会看到一些类似于 - Reading from /var/log/apache2/access.log这两个文件的行。

  • 代理 toml 文件以确保两个文件路径都已配置并检查区域以及/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.toml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM