Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- priority_classes:
- - roles::prometheus::server
- - roles::prometheus::alertmanager
- profiles::prometheus::server::influxdb_hosts:
- - "https://%{::trusted.extensions.pp_environment}-monitoring01a.%{::trusted.extensions.pp_environment}.gneis.io:8086"
- - "https://%{::trusted.extensions.pp_environment}-monitoring02b.%{::trusted.extensions.pp_environment}.gneis.io:8086"
- profiles::prometheus::server::influxdb_user: "%{hiera('vars::prometheus::influxdb_user')}"
- profiles::prometheus::server::influxdb_password: "%{hiera('vars::sensu::metrics::influxdb_password')}"
- profiles::prometheus::server::influxdb_database: "%{hiera('vars::prometheus::influxdb_database')}"
- profiles::prometheus::slack_api_url: https://hooks.slack.com/services/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
- profiles::prometheus::relabel_configs::default:
- - source_labels: [__meta_ec2_tag_App]
- regex: mobile-backend
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- profiles::prometheus::scrape_configs:
- - job_name: 'prometheus'
- static_configs:
- - targets: ['localhost:9090']
- - job_name: 'influxdb'
- static_configs:
- - targets:
- - "%{::trusted.extensions.pp_environment}-monitoring01a.%{::trusted.extensions.pp_environment}.gneis.io:8086"
- - "%{::trusted.extensions.pp_environment}-monitoring02b.%{::trusted.extensions.pp_environment}.gneis.io:8086"
- metrics_path: /metrics
- scheme: https
- - job_name: 'elasticsearch'
- ec2_sd_configs:
- - region: eu-west-1
- port: 9108
- relabel_configs:
- - source_labels: [__meta_ec2_tag_Hostgroup]
- regex: '.*logging-es.*'
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- metrics_path: /metrics
- scheme: http
- - job_name: 'node-metrics'
- metrics_path: /metrics
- ec2_sd_configs:
- - region: eu-west-1
- port: 9100
- relabel_configs:
- - source_labels: [__meta_ec2_tag_App]
- regex: (forecourt|remote-controller|mobile-backend|card-e-service.*|fuel-e-service.*|reseller-portal.*|ingo|lms)
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- - source_labels: [__meta_ec2_tag_App]
- target_label: app
- - job_name: 'admin-vpc-node-metrics'
- metrics_path: /metrics
- ec2_sd_configs:
- - region: eu-west-1
- port: 9100
- relabel_configs:
- - source_labels: [__meta_ec2_tag_Hostgroup]
- regex: (logstash|logging-es|prometheus)
- action: keep
- - source_labels: [__meta_ec2_tag_Name]
- target_label: name
- - job_name: 'service-mobile-backend'
- metrics_path: /application/prometheus
- ec2_sd_configs:
- - region: eu-west-1
- port: 8081
- relabel_configs:
- - source_labels: [__meta_ec2_tag_App]
- regex: mobile-backend
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- - job_name: 'service-remote-controller'
- metrics_path: /prometheus
- ec2_sd_configs:
- - region: eu-west-1
- port: 8081
- relabel_configs:
- - source_labels: [__meta_ec2_tag_App]
- regex: remote-controller
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- - job_name: 'service-forecourt'
- metrics_path: /prometheus
- ec2_sd_configs:
- - region: eu-west-1
- port: 8081
- relabel_configs:
- - source_labels: [__meta_ec2_tag_App]
- regex: forecourt
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- - job_name: 'cadvisor'
- metrics_path: /metrics
- ec2_sd_configs:
- - region: eu-west-1
- port: 9099
- relabel_configs:
- - source_labels: [__meta_ec2_tag_App]
- regex: (card-e-service.*|fuel-e-service.*|reseller-portal.*|ingo|lms)
- action: keep
- - source_labels: [__meta_ec2_instance_id]
- target_label: instance
- - source_labels: [__meta_ec2_tag_AppEnv]
- target_label: app_env
- - source_labels: [__meta_ec2_tag_App]
- target_label: app
- profiles::prometheus::alerts:
- groups:
- profiles::prometheus::alertmanager::route:
- receiver: shield-slack
- group_by:
- - alertname
- group_wait: 30s
- group_interval: 5m
- repeat_interval: 4h
- routes:
- - receiver: mobilepay-slack
- match:
- job: octane-sites
- - receiver: sensu-prod
- match:
- job: node-metrics
- profiles::prometheus::alertmanager::inhibit_rules:
- - source_match: # inhibit any warning alerts when critical has already been fired
- severity: critical
- target_match:
- severity: warning
- equal:
- - alertname
- profiles::prometheus::alertmanager::receivers:
- - name: shield-slack
- slack_configs:
- - send_resolved: true
- channel: kamze-test
- - name: mobilepay-slack
- slack_configs:
- - send_resolved: true
- channel: mobpay-monitoring
- text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}\n:bar_chart: <https://%{::trusted.extensions.pp_environment}-grafana.services.gneis.io/dashboard/db/{{ .CommonAnnotations.dashboard }}|Dashboard>\n:book: <https://github.com/circlekeurope/runbooks/blob/master/{{ .CommonAnnotations.runbook }}|Runbook>"
- - name: sensu-prod
- slack_configs:
- - send_resolved: true
- channel: sensu-prod
- text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement