我希望 Munin 能够绘制 nginx 错误代码图表,因此我尝试了几个找到的插件:
- Bash 脚本: https://github.com/munin-monitoring/contrib/blob/master/plugins/nginx/nginx_error
- Python 脚本: https://gist.github.com/eykd/1107061
如果我以 root 身份手动运行它们,它们都可以正常工作,但如果由 Munin 运行,则不行。问题似乎是它们试图访问/var/log/nginx/access.log
,而运行插件的用户没有权限这样做。
我不想更改/var/log/nginx
任何日志文件的权限。我尝试为脚本赋予 setuid 位,它们都归 root 所有,但这仍然没有区别。
我怎么解决这个问题?
答案1
将 munin 用户添加到 adm 组。这是可以访问日志文件的默认组。