我正在使用nginx-plus(您必须支付的版本),我想通过vhost监视访问。
当我使用nginx的免费版本,我可以很容易地监控与项目 munin插件访问:

我迁移到nginx plus,我没有数据。 当我将netcatlogin到munin节点时:
$ nc localhost 4949 # munin node at servername.com fetch byprojects_access controlcenter.value 0 static.value 0 ccapi.value 0 tracking.value 0 reco.value 0
主要的区别是我login到文件时通过系统日志logging。 每个虚拟主机logging一个标签,这里的标签nginxreco :
access_log syslog:server=localhost,facility=local7,tag=nginxreco,severity=info;
我在哪里有免费的nginx下面的日志文件configuration:
access_log /var/log/nginx/reco-access.log;
所以,例如对于reco主机,我不得不调整插件configuration:
'reco' => [ {'path' => '/var/log/nginx/reco-access.log'} ],
至
'reco' => [ {'path' => '/var/log/local7.log', 'regex' => 'nginxreco'} ],
由于我使用系统日志,日志格式改变了一点:它添加了一个date,一个主机名和一个标记(这是syslog的login方式)
旧格式(来自直接文件):
xx.xx.xx.xx - - [18/Mar/2014:06:25:20 +0100] "GET /HTTP/1.1" 200 52 "-" "Python-urllib/2.7"
新格式(来自syslog):
Mar 18 06:25:20 myhostname nginxreco: xx.xx.xx.xx - - [18/Mar/2014:06:25:20 +0100] "GET /HTTP/1.1" 200 52 "-" "Python-urllib/2.7"
我究竟做错了什么 ?
local.log是munin不可读的