integrated agent role
This commit is contained in:
parent
688b134522
commit
c677a02fde
4 changed files with 62 additions and 0 deletions
17
defaults/main.yml
Normal file
17
defaults/main.yml
Normal 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
2
meta/main.yml
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
dependencies:
|
||||||
|
- certificates
|
||||||
|
|
@ -1,3 +1,42 @@
|
||||||
- name: install prometheus
|
- name: install prometheus
|
||||||
apt:
|
apt:
|
||||||
pkg: prometheus
|
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
4
vars/main.yml
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
certificates:
|
||||||
|
certs:
|
||||||
|
prometheus_scraper:
|
||||||
|
backend: selfsigned
|
||||||
Loading…
Add table
Add a link
Reference in a new issue