forked from CCCHH/ansible-infra
		
	
		
			
				
	
	
		
			104 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
docker_compose__compose_file_content: "{{ lookup('ansible.builtin.template', 'resources/chaosknoten/ntfy/docker_compose/compose.yaml.j2') }}"
 | 
						|
docker_compose__configuration_files:
 | 
						|
  - name: server.yml
 | 
						|
    content: "{{ lookup('ansible.builtin.template', 'resources/chaosknoten/ntfy/docker_compose/server.yaml.j2') }}"
 | 
						|
 | 
						|
certbot__version_spec: ""
 | 
						|
certbot__acme_account_email_address: le-admin@hamburg.ccc.de
 | 
						|
certbot__certificate_domains:
 | 
						|
  - "ntfy.hamburg.ccc.de"
 | 
						|
certbot__new_cert_commands:
 | 
						|
  - "systemctl reload nginx.service"
 | 
						|
 | 
						|
nginx__version_spec: ""
 | 
						|
nginx__configurations:
 | 
						|
  - name: ntfy.hamburg.ccc.de
 | 
						|
    content: "{{ lookup('ansible.builtin.file', 'resources/chaosknoten/ntfy/nginx/ntfy.hamburg.ccc.de.conf') }}"
 | 
						|
 | 
						|
alloy_config: |
 | 
						|
  prometheus.remote_write "default" {
 | 
						|
    endpoint {
 | 
						|
      url = "https://metrics.hamburg.ccc.de/api/v1/write"
 | 
						|
      basic_auth {
 | 
						|
        username = "chaos"
 | 
						|
        password = "{{ secret__metrics_chaos }}"
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
  loki.write "default" {
 | 
						|
    endpoint {
 | 
						|
      url = "https://loki.hamburg.ccc.de/loki/api/v1/push"
 | 
						|
      basic_auth {
 | 
						|
        username = "chaos"
 | 
						|
        password = "{{ secret__loki_chaos }}"
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  loki.relabel "journal" {
 | 
						|
    forward_to = []
 | 
						|
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal__systemd_unit"]
 | 
						|
      target_label  = "systemd_unit"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal__hostname"]
 | 
						|
      target_label = "instance"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal__transport"]
 | 
						|
      target_label = "systemd_transport"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal_syslog_identifier"]
 | 
						|
      target_label = "syslog_identifier"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal_priority_keyword"]
 | 
						|
      target_label  = "level"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["__journal__hostname"]
 | 
						|
      target_label = "host"
 | 
						|
      regex  = "([^:]+)"
 | 
						|
      replacement = "${1}.hamburg.ccc.de"
 | 
						|
      action = "replace"
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  loki.source.journal "read_journal"  {
 | 
						|
    forward_to    = [loki.write.default.receiver]
 | 
						|
    relabel_rules = loki.relabel.journal.rules
 | 
						|
    format_as_json = true
 | 
						|
    labels        = {component = "loki.source.journal", org = "ccchh"}
 | 
						|
  }
 | 
						|
 | 
						|
  prometheus.exporter.unix "local_system" {
 | 
						|
    enable_collectors = ["systemd"]
 | 
						|
  }
 | 
						|
 | 
						|
  prometheus.relabel "default" {
 | 
						|
    forward_to = [prometheus.remote_write.default.receiver]
 | 
						|
    rule {
 | 
						|
      target_label = "org"
 | 
						|
      replacement = "ccchh"
 | 
						|
    }
 | 
						|
    rule {
 | 
						|
      source_labels = ["instance"]
 | 
						|
      target_label = "host"
 | 
						|
      regex  = "([^:]+)"
 | 
						|
      replacement = "${1}.hamburg.ccc.de"
 | 
						|
      action = "replace"
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  prometheus.scrape "unix_metrics" {
 | 
						|
    targets           = prometheus.exporter.unix.local_system.targets
 | 
						|
    forward_to        = [prometheus.relabel.default.receiver]
 | 
						|
  }
 | 
						|
 | 
						|
  prometheus.scrape "ntfy_metrics" {
 | 
						|
    targets     = [{"__address__" = "localhost:9586", job = "ntfy", instance = "ntfy", __scrape_interval__ = "120s"}]
 | 
						|
    forward_to  = [prometheus.relabel.default.receiver]
 | 
						|
  }
 |