diff --git a/data/ansible/monitoring/main.yaml b/data/ansible/monitoring/main.yaml new file mode 100644 index 000000000..dd3fb4951 --- /dev/null +++ b/data/ansible/monitoring/main.yaml @@ -0,0 +1,26 @@ +--- +- name: Set up monitoring for CGRateS + hosts: all + roles: + - role: ../roles/node_exporter + vars: + node_exporter_service_state: started + + - role: ../roles/prometheus + vars: + prometheus_config_file: prometheus.yml.j2 + prometheus_service_state: started + + - role: ../roles/grafana + vars: + grafana_service_state: started + + - ../roles/go + - role: ../../roles/cgrates + vars: + # To avoid tasks/dependencies we don't need. + cgrates_migrator_cfg_path: + cgrates_dbs: + cgrates_dependencies: + - git + - redis diff --git a/data/ansible/monitoring/prometheus.yml.j2 b/data/ansible/monitoring/prometheus.yml.j2 new file mode 100644 index 000000000..5914d4c26 --- /dev/null +++ b/data/ansible/monitoring/prometheus.yml.j2 @@ -0,0 +1,18 @@ +scrape_configs: + - job_name: 'prometheus' + static_configs: + - targets: ['localhost:9090'] + #- targets: ['{{ ansible_default_ipv4.address }}:9090'] + + - job_name: 'node' + scrape_interval: 15s + static_configs: + - targets: ['localhost:9100'] + #- targets: ['{{ ansible_default_ipv4.address }}:9100'] + + - job_name: 'cgrates' + metrics_path: '/prometheus' + scrape_interval: 15s + static_configs: + - targets: ['localhost:2080'] + #- targets: ['{{ ansible_default_ipv4.address }}:2080']