global: <% @global_config.each do |k, v| %> <%= k %>: "<%= v %>" <% end %> <% if @alerting %> alerting: alertmanagers: <% @alerting['alertmanagers'].each do |am| %> - static_configs: <% am['static_configs'].each do |sc| %> - targets: <% sc['targets'].each do |target| %> - <%= target %> <% end %> <% end %> <% end %> <% end %> scrape_configs: <% @jobs.each do |name, job| %> - job_name: "<%= name %>" <% if job['scrape_interval'] %> scrape_interval: "<%= job['scrape_interval'] %>" <% end %> <% if job['scrape_timeout'] %> scrape_timeout: "<%= job['scrape_timeout'] %>" <% end %> metrics_path: "<%= job.fetch('metrics_path', '/metrics') %>" static_configs: <% job['targets'].each do |t| %> - targets: - <%= t['target'] %> labels: instance: <%= t['instance'] %> <% if t['env'] %> env: <%= t['env'] %> <% end %> <% if t['vm_host'] %> vm_host: <%= t['vm_host'] %> <% end %> <% end %> <% end %> <% if @rule_files && !@rule_files.empty? %> rule_files: <% @rule_files.each do |filename| %> - <%= filename %> <% end %> <% end %>