From aa68888fba6a7f4ac357855d92db58cc91b902dc Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Sat, 4 Apr 2020 22:44:03 +0100 Subject: [PATCH] tilecache: improve monitor script --- .../templates/default/tilecache-curl-time.erb | 44 ++++++++++--------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/cookbooks/tilecache/templates/default/tilecache-curl-time.erb b/cookbooks/tilecache/templates/default/tilecache-curl-time.erb index ca04c54ee..9641d7e41 100644 --- a/cookbooks/tilecache/templates/default/tilecache-curl-time.erb +++ b/cookbooks/tilecache/templates/default/tilecache-curl-time.erb @@ -1,10 +1,12 @@ #!/bin/bash mkdir -p /srv/tilecache/data/$(date --utc "+%Y/%m") -<% @caches.each do |cache| -%> -<% if cache[:hostname] != node[:hostname] -%> -<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%> +# render +<% @renders.each do |render| -%> +<% if render[:hostname] != node[:hostname] -%> +<% render.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%> curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \ - 'https://<%= cache[:hostname] %>/19/262106/174485.png' \ + --max-time 60 \ + 'https://<%= render[:hostname] %>.openstreetmap.org/19/262106/174485.png' \ -H 'authority: c.tile.openstreetmap.org' \ -H 'sec-fetch-dest: image' \ -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \ @@ -14,25 +16,27 @@ mkdir -p /srv/tilecache/data/$(date --utc "+%Y/%m") -H 'sec-fetch-mode: no-cors' \ -H 'referer: https://www.openstreetmap.org/' \ -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \ - --compressed | tee -a /srv/tilecache/data/$(date --utc "+%Y/%m")/tilecache-<%= cache[:hostname] %>-$(date --utc --iso-8601).txt + --compressed >> /srv/tilecache/data/$(date --utc "+%Y/%m")/render-<%= render[:hostname] %>-$(date --utc --iso-8601).txt <% end -%> <% end -%> <% end -%> -<% @renders.each do |render| -%> -<% if render[:hostname] != node[:hostname] -%> -<% render.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%> - curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \ - 'https://<%= render[:hostname] %>/19/262106/174485.png' \ - -H 'authority: c.tile.openstreetmap.org' \ - -H 'sec-fetch-dest: image' \ - -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \ - -H 'dnt: 1' \ - -H 'accept: image/webp,image/apng,image/*,*/*;q=0.8' \ - -H 'sec-fetch-site: same-site' \ - -H 'sec-fetch-mode: no-cors' \ - -H 'referer: https://www.openstreetmap.org/' \ - -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \ - --compressed | tee -a /srv/tilecache/data/$(date --utc "+%Y/%m")/render-<%= render[:hostname] %>-$(date --utc --iso-8601).txt +# caches +<% @caches.each do |cache| -%> +<% if cache[:hostname] != node[:hostname] -%> +<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%> + curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \ + --max-time 60 \ + 'https://<%= cache[:hostname] %>.openstreetmap.org/19/262106/174485.png' \ + -H 'authority: c.tile.openstreetmap.org' \ + -H 'sec-fetch-dest: image' \ + -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \ + -H 'dnt: 1' \ + -H 'accept: image/webp,image/apng,image/*,*/*;q=0.8' \ + -H 'sec-fetch-site: same-site' \ + -H 'sec-fetch-mode: no-cors' \ + -H 'referer: https://www.openstreetmap.org/' \ + -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \ + --compressed >> /srv/tilecache/data/$(date --utc "+%Y/%m")/tilecache-<%= cache[:hostname] %>-$(date --utc --iso-8601).txt <% end -%> <% end -%> <% end -%> -- 2.39.5