Detailed HTTP load plugin for Munin.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
munin
pinger
.gitignore
.travis.yml
LICENSE
Makefile
README.md
example_detail.png
example_multi.png
main.go

README.md

munin-http-timing Build Status

munin-node plugin to get detailed HTTP response timing information from requesting an URI.

rendered detail graph example rendered multi graph example

Usage

Build using make release, link the executable from releases/ in /etc/munin/plugins/, configure it in /etc/munin/plugin-conf.d/ and restart the munin-node service.
Two binaries are provided, one for ARMv6 (Raspberry-Pi compatible) and one for AMD64.

Configuration

URIs must be registered in the environment variables using variables named TARGET_<name>.

Example:

[http-timing]
env.TARGET_EXAMPLE https://example.com/
env.TARGET_GITHUB https://github.com/L-P

Other options:

  • env.RANDOM_DELAY (default to 0) when set to 1 requests will be delayed by a random amount. This is useful when you test many URIs on the same server and don't want to have them arrive at the same time.
  • env.USER_AGENT (default to http-timing/version) User-Agent header to send when making the HTTP requests.

Tests

# run test suite
make test

# get code coverage and display it in browser
make cover

License

MIT