在我的 Debian 11 邮件服务器上配置 Netdata 时,我不断收到插件权限被拒绝的错误。我不知道 Netdata 为什么要使用这些错误以及如何摆脱它们。我需要在 /etc/passwd 文件中更改 Netdata 的权限吗?
6 月 19 日 11:07:32 邮件 netdata[1934]: 2023-06-19 11:07:32: apps.plugin 错误:MAIN:无法处理 /proc/96638/fd 中的条目(命令'kworker/u256:0-flush-254:0')(errno 13,权限被拒绝)
6 月 19 日 11:07:32 邮件 netdata[1934]: 2023-06-19 11:07:32: apps.plugin 错误:MAIN:无法处理 /proc/96639/io (命令'kworker/u256:4-flush-254:0') (errno 13,权限被拒绝)
6 月 19 日 11:07:32 邮件 netdata[1934]: 2023-06-19 11:07:32: apps.plugin 错误:MAIN:无法处理 /proc/96639/fd 中的条目(命令'kworker/u256:4-flush-254:0')(errno 13,权限被拒绝)
6 月 19 日 11:07:32 邮件 netdata[1934]: 2023-06-19 11:07:32: apps.plugin 错误:MAIN:无法处理 /proc/96640/io (命令'kworker/u256:5') (errno 13,权限被拒绝)
6 月 19 日 11:07:32 邮件 netdata[1934]: 2023-06-19 11:07:32: apps.plugin 错误:MAIN:无法处理 /proc/96640/fd 中的条目(命令'kworker/u256:5')(errno 13,权限被拒绝)
6 月 19 日 11:08:11 邮件 netdata[1934]: 2023-06-19 11:08:11: apps.plugin 错误:MAIN:无法处理 /proc/96660/io(命令“sudo”)(errno 13,权限被拒绝)
6 月 19 日 11:08:11 邮件 netdata[1934]: 2023-06-19 11:08:11: apps.plugin 错误:MAIN:无法处理 /proc/96660/fd 中的条目(命令“sudo”)(errno 13,权限被拒绝)
6 月 19 日 11:08:11 邮件 netdata[1934]: 2023-06-19 11:08:11: apps.plugin 错误:MAIN:无法处理 /proc/96661/io (命令'nano') (errno 13,权限被拒绝)
6 月 19 日 11:08:11 邮件 netdata[1934]: 2023-06-19 11:08:11: apps.plugin 错误:MAIN:无法处理 /proc/96661/fd 中的条目(命令'nano')(errno 13,权限被拒绝)
6 月 19 日 11:08:32 邮件 netdata[1934]: 2023-06-19 11:08:32: apps.plugin 错误:MAIN:无法处理 /proc/96685/fd 中的条目(命令'freshclam')(errno 13,权限被拒绝)
6 月 19 日 11:08:32 邮件 netdata[1934]: 2023-06-19 11:08:32: apps.plugin 错误:MAIN:无法处理 /proc/96686/io (命令'kworker/4:1') (errno 13,权限被拒绝)
6 月 19 日 11:08:32 邮件 netdata[1934]: 2023-06-19 11:08:32: apps.plugin 错误:MAIN:无法处理 /proc/96686/fd 中的条目(命令'kworker/4:1')(errno 13,权限被拒绝)
6 月 19 日 11:08:56 邮件 netdata[1934]: 2023-06-19 11:08:56: apps.plugin 错误:MAIN:无法处理 /proc/96719/io (命令'freshclam') (errno 13,权限被拒绝)
6 月 19 日 11:08:56 邮件 netdata[1934]: 2023-06-19 11:08:56: apps.plugin 错误:MAIN:无法处理 /proc/96719/fd 中的条目(命令'freshclam')(errno 13,权限被拒绝)
答案1
Netdata 旨在以普通用户身份运行,无需特殊权限。但某些插件(如 apps.plugin)需要提升权限才能完成其工作。看来,就您而言,apps.plugin 没有正确的权限。
要修复其权限问题,请运行:
pluginsd_dir="/usr/libexec/netdata/plugins.d"
sudo chown root:netdata ${plugins_dir}/apps.plugin"
sudo chmod 4750 ${plugins_dir}/apps.plugin"
sudo setcap cap_dac_read_search,cap_sys_ptrace+ep "${plugins_dir}/apps.plugin"
如果您已在其他目录中安装了 netdata,请进行pluginsd_dir
相应更改。
请记住,出现此错误意味着您可能以非标准方式安装了 netdata。请小心,尤其是在生产系统中安装应用程序时。使用官方安装方式确保您安装了正确的软件。Netdata 有适用于 debian 11 的二进制包,它应该在安装过程中为插件分配正确的权限。
https://learn.netdata.cloud/docs/installing/#install-on-linux-with-one-line-installer