include_recipe "git"
include_recipe "passenger"
include_recipe "planet::current"
+include_recipe "prometheus"
include_recipe "ruby"
package %w[
exec_start "/srv/%i/bin/update"
user "taginfo"
sandbox :enable_network => true
+ restrict_address_families "AF_UNIX"
read_write_paths [
"/srv/%i/data",
"/srv/%i/download",
"/srv/%i/sources",
"/var/log/taginfo/%i"
]
+ nice 10
end
systemd_timer "taginfo-update@" do
settings["opensearch"]["contact"] = "webmaster@openstreetmap.org"
settings["paths"]["bin_dir"] = "#{directory}/build/src"
settings["sources"]["download"] = ""
- settings["sources"]["create"] = "db languages projects wiki chronology"
+ settings["sources"]["create"] = "db languages projects wiki wikidata chronology"
settings["sources"]["db"]["planetfile"] = "/var/lib/planet/planet.osh.pbf"
settings["sources"]["chronology"]["osm_history_file"] = "/var/lib/planet/planet.osh.pbf"
settings["tagstats"]["geodistribution"] = "DenseMmapArray"
service "taginfo-update@#{site_name}.timer" do
action [:enable, :start]
end
+
+ prometheus_collector "taginfo-#{site_name}" do
+ interval "15m"
+ user "taginfo"
+ path "#{directory}/taginfo/sources/metrics.rb"
+ options "#{directory}/data"
+ end
end