无法读取文件 Datadog 代理

use*_*063 4 linux ubuntu logging file-permissions datadog

按照本指南设置日志文件的 dd-agent 权限后https://docs.datadoghq.com/logs/guide/setting-file-permissions-for-rotating-logs/,我仍然得到:

- Type: file
  Path: /home/ubuntu/Projects/livestream/nohup.out
  Status: Error: cannot read file /home/ubuntu/Projects/livestream/nohup.out: stat /home/ubuntu/Projects/livestream/nohup.out: permission denied
  BytesRead: 0
  Average Latency (ms): 0
  24h Average Latency (ms): 0
  Peak Latency (ms): 0
  24h Peak Latency (ms): 0
Run Code Online (Sandbox Code Playgroud)

我已经确认权限已设置:

# file: Projects/livestream/
# owner: ubuntu
# group: ubuntu
user::rwx
user:dd-agent:r-x
group::rwx
group:dd-agent:r-x
mask::rwx
other::rwx

ubuntu@ip-172-31-38-150:~$ getfacl Projects/livestream/nohup.out 
# file: Projects/livestream/nohup.out
# owner: ubuntu
# group: ubuntu
user::rwx
user:dd-agent:r-x
group::---
group:dd-agent:r-x
mask::rwx
other::rwx

getfacl Projects/
# file: Projects/
# owner: ubuntu
# group: ubuntu
user::rwx
user:dd-agent:r-x
group::rwx
group:dd-agent:r-x
mask::rwx
other::r-x

sudo systemctl restart datadog-agent
sudo datadog-agent status
Run Code Online (Sandbox Code Playgroud)

无法读取文件可能会发生什么情况?

小智 7

我在 Ubuntu 22.04 上也遇到了类似的问题。我通过在 Ubuntu 组中添加 dd-agent 解决了这个问题:

sudo usermod -aG ubuntu dd-agent 
Run Code Online (Sandbox Code Playgroud)