integrated agent role

This commit is contained in:
nd 2020-05-22 14:47:56 +02:00
parent 688b134522
commit c677a02fde
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
4 changed files with 62 additions and 0 deletions

17
defaults/main.yml Normal file
View file

@ -0,0 +1,17 @@
prometheus:
config:
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
monitor: 'example'
alerting:
alertmanagers:
- static_configs:
- targets: ['localhost:9093']
rule_files:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']

2
meta/main.yml Normal file
View file

@ -0,0 +1,2 @@
dependencies:
- certificates

View file

@ -1,3 +1,42 @@
- name: install prometheus
apt:
pkg: prometheus
- name: update prometheus user
user:
name: prometheus
groups: ssl-cert
append: yes
- name: wrtie prometheus (base) config
copy:
owner: root
group: root
mode: 0644
dest: /etc/prometheus/conf.d/prometheus.yml
content: "{{ prometheus.config|to_nice_yaml }}"
- name: create ssl certificate folder
file:
dest: /etc/prometheus/targetcerts/
owner: root
group: root
mode: 0755
state: directory
- name: create config folders
file:
dest: "{{ item }}"
owner: root
group: root
mode: 0755
state: directory
loop:
- /etc/prometheus/conf.d
- /etc/prometheus/conf.d/scrape_configs
- name: add cronjob to regenerate config
cron:
name: regenerate prometheus config
minute: 3,18,33,48
job: cat /etc/prometheus/conf.d/* /etc/prometheus/conf.d/scrape_configs/* 2> /dev/null > /etc/prometheus/prometheus.yml; /usr/sbin/service prometheus reload

4
vars/main.yml Normal file
View file

@ -0,0 +1,4 @@
certificates:
certs:
prometheus_scraper:
backend: selfsigned