54 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| [agent]
 | |
|   interval = "60s"
 | |
|   round_interval = true
 | |
|   metric_batch_size = 1000
 | |
|   metric_buffer_limit = 10000
 | |
|   collection_jitter = "0s"
 | |
|   flush_interval = "10s"
 | |
|   flush_jitter = "0s"
 | |
|   precision = ""
 | |
|   hostname = "{{ inventory_hostname }}"
 | |
|   omit_hostname = false
 | |
| 
 | |
| [[outputs.influxdb_v2]]
 | |
|   urls = ["{{ svc.influxdb.url }}"]
 | |
|   token = "{{ svc.influxdb.token }}"
 | |
|   organization = "{{ svc.influxdb.organization }}"
 | |
|   bucket = "{{ svc.influxdb.bucket }}"
 | |
| 
 | |
| [[inputs.prometheus]]
 | |
|   urls = [
 | |
|   {%- for host_data in opentofu.hosts.values() -%}
 | |
|     "https://{{ host_data.fqdn_vpn }}:2019/metrics",
 | |
|   {%- endfor -%}
 | |
|   ]
 | |
| 
 | |
| [[inputs.prometheus]]
 | |
|   urls = [
 | |
|   {%- for url in svc.prometheus_unprotected.urls -%}
 | |
|     "{{ url }}",
 | |
|   {%- endfor -%}
 | |
|   ]
 | |
| 
 | |
| [[inputs.prometheus]]
 | |
|   urls = [
 | |
|   {%- for url in svc.prometheus_protected.urls -%}
 | |
|     "{{ url }}",
 | |
|   {%- endfor -%}
 | |
|   ]
 | |
| 
 | |
|   bearer_token_string = "{{ svc.prometheus_protected.bearer_token }}"
 | |
| 
 | |
| [[inputs.postgresql]]
 | |
|   address = "postgres://{{ svc.postgresql.user }}:{{ svc.postgresql.pass }}@{{ svc.postgresql.host }}:{{ svc.postgresql.port }}/{{ svc.postgresql.database }}?sslmode=verify-full"
 | |
|   ignored_databases = ["postgres", "template0", "template1"]
 | |
|   prepared_statements = true
 | |
| 
 | |
| [[inputs.docker_log]]
 | |
|   endpoint = "{{ svc.docker_log.endpoint }}"
 | |
| 
 | |
|   docker_label_include = [
 | |
|     "com.influxdata.telegraf.enable"
 | |
|   ]
 | |
| 
 | |
|   source_tag = {{ svc.docker_log.source_tag|lower }}
 |