1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-22 02:51:03 +00:00

avoid blocking in http_responsecode

Just in case there is a firewall dropping packages, this plugin
would block until the plugin timeout is reached. This change introduces
the possibility to configure a much lower individual timeout.
This commit is contained in:
Thomas Heidrich 2020-10-28 21:28:46 +01:00 committed by Lars Kruse
parent 3a2f2ec7ec
commit bd727d75f9

View file

@ -12,11 +12,13 @@ http_responsecode - Is the site up?
The following environment variables are used The following environment variables are used
sites - Sites to check sites - Sites to check
max_time - Timeout for each site check - defaults to 5 seconds
Configuration example Configuration example
[http_responsecode] [http_responsecode]
env.sites example.com example2.de env.sites example.com example2.de
env.max_time 5
=head1 AUTHOR =head1 AUTHOR
@ -63,6 +65,6 @@ fi
for site in $sites; do for site in $sites; do
export siteid=`echo $site | sed 's/[^a-z]*//g'` export siteid=`echo $site | sed 's/[^a-z]*//g'`
echo -n "$siteid.value " echo -n "$siteid.value "
curl --write-out %{http_code} --silent --output /dev/null ${site} curl --write-out %{http_code} --max-time "${max_time:-5}" --silent --output /dev/null "${site}"
echo echo
done done