From 914676d2093b1a87d4836ebf97fcf60503283db4 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Thu, 4 Mar 2021 14:53:03 +0000 Subject: [PATCH] Add prometheus for metrics --- .../files/docker-compose-prometheus.yml | 21 +++++++++++++++++++ ansible/roles/forrest/handlers/main.yml | 5 +++++ ansible/roles/forrest/tasks/main.yml | 3 +++ ansible/roles/forrest/tasks/prometheus.yml | 21 +++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 ansible/roles/forrest/files/docker-compose-prometheus.yml create mode 100644 ansible/roles/forrest/tasks/prometheus.yml diff --git a/ansible/roles/forrest/files/docker-compose-prometheus.yml b/ansible/roles/forrest/files/docker-compose-prometheus.yml new file mode 100644 index 0000000..005f06a --- /dev/null +++ b/ansible/roles/forrest/files/docker-compose-prometheus.yml @@ -0,0 +1,21 @@ +version: "2.3" + +services: + prometheus: + image: prom/prometheus:latest + restart: unless-stopped + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + - /mnt/tank/dbs/prometheus/forrest/:/prometheus/ + networks: + - default + - prometheus + - grafana + ports: + - "{{ protected_ip }}:9090:9090" + +networks: + prometheus: + external: true + grafana: + external: true diff --git a/ansible/roles/forrest/handlers/main.yml b/ansible/roles/forrest/handlers/main.yml index 59a394a..437255f 100644 --- a/ansible/roles/forrest/handlers/main.yml +++ b/ansible/roles/forrest/handlers/main.yml @@ -7,3 +7,8 @@ shell: chdir: /opt/influxdb cmd: "{{ docker_update_command }}" + +- name: restart prometheus + shell: + chdir: /opt/prometheus + cmd: "{{ docker_update_command }}" diff --git a/ansible/roles/forrest/tasks/main.yml b/ansible/roles/forrest/tasks/main.yml index b264370..8b35f5a 100644 --- a/ansible/roles/forrest/tasks/main.yml +++ b/ansible/roles/forrest/tasks/main.yml @@ -3,3 +3,6 @@ - name: InfluxDB include: influxdb.yml + +- name: Prometheus + include: prometheus.yml diff --git a/ansible/roles/forrest/tasks/prometheus.yml b/ansible/roles/forrest/tasks/prometheus.yml new file mode 100644 index 0000000..3d6c27c --- /dev/null +++ b/ansible/roles/forrest/tasks/prometheus.yml @@ -0,0 +1,21 @@ +- name: Create network + docker_network: + name: prometheus + +- name: Create prometheus install directory + file: + path: /opt/prometheus + state: directory + owner: "{{ docker_user.name }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Install prometheus compose file + template: + src: files/docker-compose-prometheus.yml + dest: /opt/prometheus/docker-compose.yml + mode: "{{ docker_compose_file_mask }}" + owner: "{{ docker_user.name }}" + validate: docker-compose -f %s config + notify: restart prometheus + become: true