diff --git a/monitor_host.yml b/monitor_host.yml index 94db044ac3219e481b04d5ce1a29802dbeb52c93..6e8d33624366e51008c2a8b60452a415525fd41c 100644 --- a/monitor_host.yml +++ b/monitor_host.yml @@ -5,6 +5,7 @@ remote_user: root roles: - cloudalchemy.prometheus + - cloudalchemy.alertmanager - cloudalchemy.node-exporter - cloudalchemy.grafana vars: @@ -12,8 +13,42 @@ node: - targets: - localhost:9100 + labels: + env: demo + job: node + - targets: + - localhost:9093 + labels: + env: demo + job: alertmanager + - targets: + - localhost:3000 + labels: + env: demo + job: grafana + prometheus_web_external_url: 'http://{{ ansible_host }}:9090' + prometheus_alertmanager_config: + - scheme: http + static_configs: + - targets: ['127.0.0.1:9093'] + alertmanager_external_url: 'http://{{ ansible_host }}:9093' + alertmanager_receivers: + - name: 'email-wheel' + email_configs: + - to: 'wheel@ucc.asn.au' + from: 'monitoring@ucc.asn.au' + smarthost: 'smtp.ucc.com:587' + auth_username: 'monitoring@ucc.asn.au' + auth_identity: 'monitoring@ucc.asn.au' + auth_password: SomePasswordHere + alertmanager_route: + group_by: ['alertname', 'cluster', 'service'] + group_wait: 30s + group_interval: 5m + repeat_interval: 3h + receiver: 'email-wheel' grafana_datasources: - - name: prometheus + - name: Prometheus type: prometheus access: proxy url: 'http://localhost:9090' @@ -27,3 +62,10 @@ anonymous: org_name: 'UCC' org_role: Admin + grafana_dashboards: + - dashboard_id: '1860' + revision_id: '8' + datasource: 'Prometheus' + - dashboard_id: '3662' + revision_id: '2' + datasource: 'Prometheus'