Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.85 KB | None | 0 0
  1. ---
  2. priority_classes:
  3.  - roles::prometheus::server
  4.   - roles::prometheus::alertmanager
  5.  
  6. profiles::prometheus::server::influxdb_hosts:
  7.  - "https://%{::trusted.extensions.pp_environment}-monitoring01a.%{::trusted.extensions.pp_environment}.gneis.io:8086"
  8.   - "https://%{::trusted.extensions.pp_environment}-monitoring02b.%{::trusted.extensions.pp_environment}.gneis.io:8086"
  9. profiles::prometheus::server::influxdb_user: "%{hiera('vars::prometheus::influxdb_user')}"
  10. profiles::prometheus::server::influxdb_password: "%{hiera('vars::sensu::metrics::influxdb_password')}"
  11. profiles::prometheus::server::influxdb_database: "%{hiera('vars::prometheus::influxdb_database')}"
  12.  
  13. profiles::prometheus::slack_api_url: https://hooks.slack.com/services/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
  14. profiles::prometheus::relabel_configs::default:
  15.   - source_labels: [__meta_ec2_tag_App]
  16.     regex: mobile-backend
  17.     action: keep
  18.   - source_labels: [__meta_ec2_instance_id]
  19.     target_label: instance
  20.   - source_labels: [__meta_ec2_tag_AppEnv]
  21.     target_label: app_env
  22.  
  23. profiles::prometheus::scrape_configs:
  24.   - job_name: 'prometheus'
  25.     static_configs:
  26.       - targets: ['localhost:9090']
  27.   - job_name: 'influxdb'
  28.     static_configs:
  29.       - targets:
  30.          - "%{::trusted.extensions.pp_environment}-monitoring01a.%{::trusted.extensions.pp_environment}.gneis.io:8086"
  31.           - "%{::trusted.extensions.pp_environment}-monitoring02b.%{::trusted.extensions.pp_environment}.gneis.io:8086"
  32.     metrics_path: /metrics
  33.     scheme: https
  34.   - job_name: 'elasticsearch'
  35.     ec2_sd_configs:
  36.       - region: eu-west-1
  37.         port: 9108
  38.     relabel_configs:
  39.       - source_labels: [__meta_ec2_tag_Hostgroup]
  40.         regex: '.*logging-es.*'
  41.         action: keep
  42.       - source_labels: [__meta_ec2_instance_id]
  43.         target_label: instance
  44.     metrics_path: /metrics
  45.     scheme: http
  46.   - job_name: 'node-metrics'
  47.     metrics_path: /metrics
  48.     ec2_sd_configs:
  49.       - region: eu-west-1
  50.         port: 9100
  51.     relabel_configs:
  52.       - source_labels: [__meta_ec2_tag_App]
  53.         regex: (forecourt|remote-controller|mobile-backend|card-e-service.*|fuel-e-service.*|reseller-portal.*|ingo|lms)
  54.         action: keep
  55.       - source_labels: [__meta_ec2_instance_id]
  56.         target_label: instance
  57.       - source_labels: [__meta_ec2_tag_AppEnv]
  58.         target_label: app_env
  59.       - source_labels: [__meta_ec2_tag_App]
  60.         target_label: app
  61.   - job_name: 'admin-vpc-node-metrics'
  62.     metrics_path: /metrics
  63.     ec2_sd_configs:
  64.       - region: eu-west-1
  65.         port: 9100
  66.     relabel_configs:
  67.       - source_labels: [__meta_ec2_tag_Hostgroup]
  68.         regex: (logstash|logging-es|prometheus)
  69.         action: keep
  70.       - source_labels: [__meta_ec2_tag_Name]
  71.         target_label: name
  72.   - job_name: 'service-mobile-backend'
  73.     metrics_path: /application/prometheus
  74.     ec2_sd_configs:
  75.       - region: eu-west-1
  76.         port: 8081
  77.     relabel_configs:
  78.       - source_labels: [__meta_ec2_tag_App]
  79.         regex: mobile-backend
  80.         action: keep
  81.       - source_labels: [__meta_ec2_instance_id]
  82.         target_label: instance
  83.       - source_labels: [__meta_ec2_tag_AppEnv]
  84.         target_label: app_env
  85.   - job_name: 'service-remote-controller'
  86.     metrics_path: /prometheus
  87.     ec2_sd_configs:
  88.       - region: eu-west-1
  89.         port: 8081
  90.     relabel_configs:
  91.       - source_labels: [__meta_ec2_tag_App]
  92.         regex: remote-controller
  93.         action: keep
  94.       - source_labels: [__meta_ec2_instance_id]
  95.         target_label: instance
  96.       - source_labels: [__meta_ec2_tag_AppEnv]
  97.         target_label: app_env
  98.   - job_name: 'service-forecourt'
  99.     metrics_path: /prometheus
  100.     ec2_sd_configs:
  101.       - region: eu-west-1
  102.         port: 8081
  103.     relabel_configs:
  104.       - source_labels: [__meta_ec2_tag_App]
  105.         regex: forecourt
  106.         action: keep
  107.       - source_labels: [__meta_ec2_instance_id]
  108.         target_label: instance
  109.       - source_labels: [__meta_ec2_tag_AppEnv]
  110.         target_label: app_env
  111.   - job_name: 'cadvisor'
  112.     metrics_path: /metrics
  113.     ec2_sd_configs:
  114.       - region: eu-west-1
  115.         port: 9099
  116.     relabel_configs:
  117.       - source_labels: [__meta_ec2_tag_App]
  118.         regex: (card-e-service.*|fuel-e-service.*|reseller-portal.*|ingo|lms)
  119.         action: keep
  120.       - source_labels: [__meta_ec2_instance_id]
  121.         target_label: instance
  122.       - source_labels: [__meta_ec2_tag_AppEnv]
  123.         target_label: app_env
  124.       - source_labels: [__meta_ec2_tag_App]
  125.         target_label: app
  126.  
  127. profiles::prometheus::alerts:
  128.   groups:
  129. profiles::prometheus::alertmanager::route:
  130.   receiver: shield-slack
  131.   group_by:
  132.    - alertname
  133.   group_wait: 30s
  134.   group_interval: 5m
  135.   repeat_interval: 4h
  136.   routes:
  137.     - receiver: mobilepay-slack
  138.       match:
  139.         job: octane-sites
  140.     - receiver: sensu-prod
  141.       match:
  142.         job: node-metrics
  143.  
  144. profiles::prometheus::alertmanager::inhibit_rules:
  145.   - source_match: # inhibit any warning alerts when critical has already been fired
  146.       severity: critical
  147.     target_match:
  148.       severity: warning
  149.     equal:
  150.      - alertname
  151.  
  152. profiles::prometheus::alertmanager::receivers:
  153.   - name: shield-slack
  154.     slack_configs:
  155.       - send_resolved: true
  156.         channel: kamze-test
  157.   - name: mobilepay-slack
  158.     slack_configs:
  159.       - send_resolved: true
  160.         channel: mobpay-monitoring
  161.         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>"
  162.   - name: sensu-prod
  163.     slack_configs:
  164.       - send_resolved: true
  165.         channel: sensu-prod
  166.         text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement