<commit_before># DO NOT EDIT - This file is being maintained by Chef

global:
  scrape_interval: 15s
  evaluation_interval: 15s

alerting:
  alertmanagers:
    - path_prefix: /alertmanager
      static_configs:
        - targets:
            - localhost:9093

rule_files:
  - /etc/prometheus/*_rules.yml

scrape_configs:
  - job_name: prometheus
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /prometheus/metrics
    static_configs:
      - targets:
          - localhost:9090
  - job_name: alertmanager
    metrics_path: /alertmanager/metrics
    static_configs:
      - targets:
          - localhost:9093
  - job_name: promscale
    static_configs:
      - targets:
          - localhost:9201
  - job_name: ssl
    scrape_interval: 15m
    metrics_path: /probe
    static_configs:
<% @certificates.values.sort_by { |c| c[:domains].first }.each do |certificate| -%>
      - targets:
<% certificate[:nodes].sort_by { |h| h[:name] }.each do |host| -%>
          - <%= certificate[:domains].first %>/<%= host[:name] %>:443
<% end -%>
        labels:
          domain: <%= certificate[:domains].first %>
<% end -%>
    relabel_configs:
      - source_labels: [__address__]
        regex: "([^/]+)/.*"
        target_label: __param_module
      - source_labels: [__address__]
        regex: "[^/]+/(.*)"
        target_label: __param_target
      - source_labels: [__param_target]
        regex: "([^.]+)\\..*"
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9219
<% @jobs.sort.each do |name, targets| -%>
  - job_name: <%= name %>
    static_configs:
<% targets.each do |target| -%>
      - targets:
          - "<%= target[:address] %>"
        labels:
          instance: <%= target[:instance] %>
<% end -%>
    metric_relabel_configs:
<% targets.each do |target| -%>
<% target[:metric_relabel].each do |relabel| -%>
      - source_labels: [instance,<%= relabel[:source_labels] %>]
        regex: "<%= target[:instance] %>;<%= relabel[:regex] %>"
        action: <%= relabel[:action] %>
<% end -%>
<% end -%>
<% end -%>
  - job_name: snmp
    scrape_interval: 5m
    scrape_timeout: 1m
    metrics_path: /snmp
    static_configs:
      - targets:
<% @snmp_targets.sort_by { |t| t[:instance] }.each do |target| -%>
      - targets:
          - "<%= target[:target] %>/<%= target[:module] %>/<%= target[:address] %>"
        labels:
          instance: <%= target[:instance] %>
<% target[:labels].sort.each do |name, value| -%>
          <%= name %>: <%= value %>
<% end -%><commit_msg>Increase scrape timeout for snmp collector<commit_after># DO NOT EDIT - This file is being maintained by Chef

global:
  scrape_interval: 15s
  evaluation_interval: 15s

alerting:
  alertmanagers:
    - path_prefix: /alertmanager
      static_configs:
        - targets:
            - localhost:9093

rule_files:
  - /etc/prometheus/*_rules.yml

scrape_configs:
  - job_name: prometheus
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /prometheus/metrics
    static_configs:
      - targets:
          - localhost:9090
  - job_name: alertmanager
    metrics_path: /alertmanager/metrics
    static_configs:
      - targets:
          - localhost:9093
  - job_name: promscale
    static_configs:
      - targets:
          - localhost:9201
  - job_name: ssl
    scrape_interval: 15m
    metrics_path: /probe
    static_configs:
<% @certificates.values.sort_by { |c| c[:domains].first }.each do |certificate| -%>
      - targets:
<% certificate[:nodes].sort_by { |h| h[:name] }.each do |host| -%>
          - <%= certificate[:domains].first %>/<%= host[:name] %>:443
<% end -%>
        labels:
          domain: <%= certificate[:domains].first %>
<% end -%>
    relabel_configs:
      - source_labels: [__address__]
        regex: "([^/]+)/.*"
        target_label: __param_module
      - source_labels: [__address__]
        regex: "[^/]+/(.*)"
        target_label: __param_target
      - source_labels: [__param_target]
        regex: "([^.]+)\\..*"
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9219
<% @jobs.sort.each do |name, targets| -%>
  - job_name: <%= name %>
    static_configs:
<% targets.each do |target| -%>
      - targets:
          - "<%= target[:address] %>"
        labels:
          instance: <%= target[:instance] %>
<% end -%>
    metric_relabel_configs:
<% targets.each do |target| -%>
<% target[:metric_relabel].each do |relabel| -%>
      - source_labels: [instance,<%= relabel[:source_labels] %>]
        regex: "<%= target[:instance] %>;<%= relabel[:regex] %>"
        action: <%= relabel[:action] %>
<% end -%>
<% end -%>
<% end -%>
  - job_name: snmp
    scrape_interval: 5m
    scrape_timeout: 2m
    metrics_path: /snmp
    static_configs:
      - targets:
<% @snmp_targets.sort_by { |t| t[:instance] }.each do |target| -%>
      - targets:
          - "<%= target[:target] %>/<%= target[:module] %>/<%= target[:address] %>"
        labels:
          instance: <%= target[:instance] %>
<% target[:labels].sort.each do |name, value| -%>
          <%= name %>: <%= value %>
<% end -%>
{'fraction_non_alphanumeric': 0.16923376876584129, 'fraction_numerical': 0.015207642815363619, 'mean_word_length': 2.499317871759891, 'pattern_counts': {'":': 0, '<': 65, '<?xml version=': 0, '>': 65, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7388718', 'n_tokens_mistral': 1894, 'n_tokens_neox': 1720, 'n_words': 327}