promtail: Support metrics scraping
This commit is contained in:
parent
5045dc7fde
commit
1daf64a848
3 changed files with 37 additions and 1 deletions
|
|
@ -46,8 +46,9 @@ prometheus_agent:
|
||||||
enable: False
|
enable: False
|
||||||
config:
|
config:
|
||||||
server:
|
server:
|
||||||
disable: true
|
http_listen_address: '::1'
|
||||||
http_listen_port: 9080
|
http_listen_port: 9080
|
||||||
|
grpc_listen_address: '::1'
|
||||||
grpc_listen_port: 0
|
grpc_listen_port: 0
|
||||||
positions:
|
positions:
|
||||||
filename: /var/lib/promtail/positions.yaml
|
filename: /var/lib/promtail/positions.yaml
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,28 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if prometheus_agent.scrapers[item].promtail|d(False) and prometheus_agent.agents.promtail.enable %}
|
||||||
|
- job_name: "prometheus-agent - promtail : {{ inventory_hostname }}"
|
||||||
|
scheme: https
|
||||||
|
{% for i in ['scrape_timeout', 'scrape_interval'] if prometheus_agent[i] %}
|
||||||
|
{{ i }}: {{ prometheus_agent[i] }}
|
||||||
|
{% endfor %}
|
||||||
|
static_configs:
|
||||||
|
- targets:
|
||||||
|
- {{ inventory_hostname }}:{{ prometheus_agent.scrapers[item].promtail }}
|
||||||
|
labels: {{ merged_prometheus_labels|to_json }}
|
||||||
|
tls_config:
|
||||||
|
ca_file: /etc/prometheus/targetcerts/{{ inventory_hostname }}.crt
|
||||||
|
cert_file: /etc/ssl/prometheus_scraper.crt
|
||||||
|
key_file: /etc/ssl/private/prometheus_scraper.key
|
||||||
|
relabel_configs:
|
||||||
|
- source_labels: [__address__]
|
||||||
|
regex: '([^:]+):\d+'
|
||||||
|
target_label: instance
|
||||||
|
- replacement: 'promtail'
|
||||||
|
target_label: job
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% for j in prometheus_agent.scrapers[item].proxy|d({}) %}
|
{% for j in prometheus_agent.scrapers[item].proxy|d({}) %}
|
||||||
- job_name: "prometheus-agent - proxy - {{ j }} : {{ inventory_hostname }}"
|
- job_name: "prometheus-agent - proxy - {{ j }} : {{ inventory_hostname }}"
|
||||||
scheme: https
|
scheme: https
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,19 @@ verifyPeer = yes
|
||||||
CAfile = /etc/ssl/scraper_{{ i }}.crt
|
CAfile = /etc/ssl/scraper_{{ i }}.crt
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
{% for i in prometheus_agent.scrapers if "promtail" in prometheus_agent.scrapers[i] and prometheus_agent.agents.promtail.enable %}
|
||||||
|
; promtail
|
||||||
|
[scraper {{ i }} promtail]
|
||||||
|
client = no
|
||||||
|
requireCert = yes
|
||||||
|
accept = :::{{ prometheus_agent.scrapers[i].promtail }}
|
||||||
|
connect = {{ prometheus_agent.agents.promtail.config.server.http_listen_address|replace('[', '')|replace(']', '') }}:{{ prometheus_agent.agents.promtail.config.server.http_listen_port }}
|
||||||
|
cert = /etc/ssl/prometheus_agent.crt
|
||||||
|
key = /etc/ssl/private/prometheus_agent.key
|
||||||
|
verifyPeer = yes
|
||||||
|
CAfile = /etc/ssl/scraper_{{ i }}.crt
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
; proxy
|
; proxy
|
||||||
{% for i in prometheus_agent.scrapers if "proxy" in prometheus_agent.scrapers[i] %}
|
{% for i in prometheus_agent.scrapers if "proxy" in prometheus_agent.scrapers[i] %}
|
||||||
{% for j in prometheus_agent.scrapers[i].proxy|d({}) %}
|
{% for j in prometheus_agent.scrapers[i].proxy|d({}) %}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue