root / plugins / nginx / nginx_byprojects @ a7139bca
| Nom | Taille | Révision | Âge | Auteur | Commentaire |
|---|---|---|---|---|---|
| LICENSE.txt | 1,06 ko | cf03f9b0 | presque 12 ans | Danny Fullerton | Add file expansion (glob) and switch to MIT lic... |
| README.md | 2,17 ko | 17f78427 | plus de 7 ans | Lars Kruse | Whitespace cleanup * remove trailing whitespac... |
| byprojects_access | 2,87 ko | 17f78427 | plus de 7 ans | Lars Kruse | Whitespace cleanup * remove trailing whitespac... |
| byprojects_bandwidth | 3,29 ko | 17f78427 | plus de 7 ans | Lars Kruse | Whitespace cleanup * remove trailing whitespac... |
| byprojects_inout_bandwidth | 3,52 ko | 17f78427 | plus de 7 ans | Lars Kruse | Whitespace cleanup * remove trailing whitespac... |
Dernières révisions
README
The 'byprojects' family
Those plugins are used to monitor different projects or vhost (i.e. either different log files or using regular expression as filters) on the same web server.
muninbyprojectsaccess
Count the number of hits per projects/vhost.

muninbyprojectsbandwidth
Count the total bandwidth used by each projects/vhost. Logtail is required.

muninbyprojectsinout_bandwidth
Counts the in/out bandwidth used by each projects/vhost. Logtail is required.

Installation
The setup is pretty straight forward. First you need to configure the plugin:
In your munin plugin configuration file (for example, a new dedicated /etc/munin/plugin-conf.d/nginx_byprojects), configure the plugins:
[byprojects_*]
env.logtail /usr/local/bin/logtail
Multiple logs can be used for the same project/vhost and a regular expression (regex) can be used as a filter. Each log is defined in a dedicated environment variable, named env.site.[siteName]. The value is JSON formatted.
env.site.prod [{"path":"/home/prod/log/access.log"}]
env.site.dev [{"path":"/var/log/httpd/ssl-dev-access.log"}, {"path":"/home/dev/log/access*.log"}]
env.site.test [{"path":"/var/log/access.log","regex":"\"[A-Z]+ /test/"}, {"path":"/home/test/log/access.log"}]
In the previous example the prod project graph will be using everything in /home/prod/log/access.log. The test project will be using eveything in /home/test/log/access.log and stuff that match '"[A-Z] /test/' in /var/log/httpd/access.log (e.g. "GET /test/).
Then link the file just as any other plugins.
ln -s /usr/local/sbin/<plugin> /usr/local/etc/munin/plugins/<plugin>
And restart the munin-node service.
License
MIT
Formats disponibles : Atom
