NewRelic 未在服务器监控中列出所有进程
NewRelic not listing all processes on server monitoring
我在 New Relic 和进程列表上设置了服务器监控,只列出了 nrsysmond(向 NewRelic 报告数据的守护程序),没有其他进程(如 apache、postgresql 等)。经过多次搜索,我只找到了 Cloud Linux 的转机,但我在专用服务器 运行 Debian 7 上,所以它不起作用。
我试图通过将 newrelic 用户权限分配给 adm 组(有希望的事件根)来提高它,但它没有改变任何东西。
我也尝试在 /etc/fstab
的 proc 行上添加 hidepid=0,gid=adm
标志,但结果也是一样的。
你知道如何解决这个问题吗?
在 New Relic 论坛上发帖后,似乎是由于 grsecurity。
事实上,这个 Linux 内核的安全补丁出现在我的服务器上,它的一个特点是隐藏不属于检查它的用户的进程。由于 new relic 守护进程以 UNIX 用户身份监视进程(newrelic 在这种情况下),它关注此限制,因此他只能看到它自己的进程。
要检查 grsecurity 是否应用于您的内核,请键入 uname -a
看看结果。对我来说,它包含 3.14.32-xxxx-grs-ipv6-64
(这是我的 Linux 内核),其中的 grs 代表 grsecurity。
我试图找到一种方法来编辑其配置以仅禁用此功能,但似乎我必须重新编译我的内核(对此不太确定,如果您有更多信息,请随时发表评论!).
所以我用相同的版本替换了我的内核,但是没有应用 grsecurity 补丁,现在它运行得很好。
您可以将 newrelic 用户添加到 "procread" 组:
usermod -a -G procread newrelic
我在 New Relic 和进程列表上设置了服务器监控,只列出了 nrsysmond(向 NewRelic 报告数据的守护程序),没有其他进程(如 apache、postgresql 等)。经过多次搜索,我只找到了 Cloud Linux 的转机,但我在专用服务器 运行 Debian 7 上,所以它不起作用。
我试图通过将 newrelic 用户权限分配给 adm 组(有希望的事件根)来提高它,但它没有改变任何东西。
我也尝试在 /etc/fstab
的 proc 行上添加 hidepid=0,gid=adm
标志,但结果也是一样的。
你知道如何解决这个问题吗?
在 New Relic 论坛上发帖后,似乎是由于 grsecurity。
事实上,这个 Linux 内核的安全补丁出现在我的服务器上,它的一个特点是隐藏不属于检查它的用户的进程。由于 new relic 守护进程以 UNIX 用户身份监视进程(newrelic 在这种情况下),它关注此限制,因此他只能看到它自己的进程。
要检查 grsecurity 是否应用于您的内核,请键入 uname -a
看看结果。对我来说,它包含 3.14.32-xxxx-grs-ipv6-64
(这是我的 Linux 内核),其中的 grs 代表 grsecurity。
我试图找到一种方法来编辑其配置以仅禁用此功能,但似乎我必须重新编译我的内核(对此不太确定,如果您有更多信息,请随时发表评论!).
所以我用相同的版本替换了我的内核,但是没有应用 grsecurity 补丁,现在它运行得很好。
您可以将 newrelic 用户添加到 "procread" 组:
usermod -a -G procread newrelic