diff --git a/deploy_monitoring.yaml b/deploy_monitoring.yaml new file mode 100644 index 0000000..75a4c70 --- /dev/null +++ b/deploy_monitoring.yaml @@ -0,0 +1,4 @@ +- name: Deploy Gitea + hosts: monitoring + roles: + - prometheus diff --git a/inventory.yaml b/inventory.yaml index 5b324ae..0af56ee 100644 --- a/inventory.yaml +++ b/inventory.yaml @@ -12,3 +12,6 @@ all_servers: children: minecraft_servers: devops_servers: + hosts: + monitoring: + ansible_host: monitoring.malcolms.xyz diff --git a/prometheus/tasks/main.yaml b/prometheus/tasks/main.yaml new file mode 100644 index 0000000..1a6cb51 --- /dev/null +++ b/prometheus/tasks/main.yaml @@ -0,0 +1,19 @@ +- name: Install Prometheus + become: true + become_user: root + ansible.builtin.apt: + name: prometheus + state: latest +- name: Install config + become: true + become_user: root + ansible.builtin.template: + src: prometheus.yml.j2 + dest: "/etc/prometheus/prometheus.yml" +- name: Start service + become: true + become_user: root + ansible.builtin.systemd_service: + name: prometheus + enabled: true + state: restarted diff --git a/prometheus/templates/prometheus.yml.j2 b/prometheus/templates/prometheus.yml.j2 new file mode 100644 index 0000000..e8e7b8b --- /dev/null +++ b/prometheus/templates/prometheus.yml.j2 @@ -0,0 +1,12 @@ +global: + scrape_interval: 15s + evaluation_interval: 15s + +rule_files: + # - "first.rules" + # - "second.rules" + +scrape_configs: + - job_name: prometheus + static_configs: + - targets: ['localhost:9090']