Skip to content

Commit

Permalink
tilecache: add basic performance monitor script
Browse files Browse the repository at this point in the history
  • Loading branch information
Firefishy committed Apr 4, 2020
1 parent bbbf2a8 commit 7585a17
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 0 deletions.
1 change: 1 addition & 0 deletions cookbooks/tilecache/files/default/tilecache-curl-time.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
%{time_total},%{http_code},%{url_effective},%{time_namelookup},%{time_connect},%{time_appconnect},%{time_pretransfer},%{time_redirect},%{time_starttransfer}\n
35 changes: 35 additions & 0 deletions cookbooks/tilecache/recipes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
end

package %w[
curl
xz-utils
openssl
]
Expand Down Expand Up @@ -170,3 +171,37 @@
conf_variables :host => render[:fqdn]
end
end

template "/etc/cron.d/tilecache" do
source "cron.erb"
owner "root"
group "root"
mode 0o644
end

directory "/src/tilecache"
owner "root"
group "root"
mode 0o755
end

directory "/src/tilecache/data"
owner "www-data"
group "www-data"
mode 0o755
end

file "/src/tilecache/tilecache-curl-time.txt" do
source "tilecache-curl-time.txt"
owner "root"
group "root"
mode 0o755
end

template "/src/tilecache/tilecache-curl-time" do
source "tilecache-curl-time.erb"
owner "root"
group "root"
mode 0o755
variables :caches => tilecaches, :renders => tilerenders
end
38 changes: 38 additions & 0 deletions cookbooks/tilecache/templates/default/tilecache-curl-time.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/bash
mkdir -p /src/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| -%>
curl -w "@/src/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \
'https://<%= cache[: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 /src/tilecache/data/$(date --utc "+%Y/%m")/tilecache-<%= 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 "@/src/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 /src/tilecache/data/$(date --utc "+%Y/%m")/render-<%= render[:hostname] %>-$(date --utc --iso-8601).txt
<% end -%>
<% end -%>
<% end -%>

0 comments on commit 7585a17

Please sign in to comment.