Commit 054a6074 authored by Deepak N's avatar Deepak N
Browse files

Issue ekstep/sunbird-devops#332 feat: Use consistent service based alerting...

Issue ekstep/sunbird-devops#332 feat: Use consistent service based alerting with provision of dynamic team ownership
parent a1cb2ea8
master login-changes loginRegisterBtn prasath-release-5.1.0 release-5.1.0 release-5.1.0-api release-5.1.0-apiuat release-5.1.0-bulk-enrol-unenrol release-5.1.0-uat release-5.1.0-uatLatest release-5.1.0-uatapi release-5.1.0-upsmf-prod release-uat-nginx revert-5-login-changes upstream/release-5.1.0-vdn 3nodeinstall 3node-prior-rebase-2-5 3node-2.6.0 3node 3node_bak_new temp-ratelimit_RC1 tags-for-monitoring-jobs tag-for-backups tag-for-backups_RC1 tag-2.4.0 sunbird-monitoring-release-3.5.0_RC1 sunbird-monitoring-release-3.3.0_RC1 sunbird-monitoring-release-2.6.0 sunbird-monitoring-release-2.6.0_RC6 sunbird-monitoring-release-2.6.0_RC5 sunbird-monitoring-release-2.6.0_RC4 sunbird-monitoring-release-2.6.0_RC3 sunbird-monitoring-release-2.6.0_RC2 sunbird-monitoring-release-2.6.0_RC1 sunbird-monitoring-release-2.5.0_484f884 sunbird-monitoring-release-2.5.0 sunbird-monitoring-release-2.5.0_RC3 sunbird-monitoring-release-2.5.0_RC2 sunbird-monitoring-release-2.5.0_RC1 sunbird-monitoring-release-2.3.0_9009005 sunbird-monitoring-release-2.3.0 sunbird-monitoring-release-2.3.0_RC4 sunbird-monitoring-release-2.3.0_RC3 sunbird-monitoring-release-2.3.0_RC2 sunbird-monitoring-release-2.3.0_RC1 sunbird-monitoring-release-2.2.0 sunbird-monitoring-release-2.2.0_aa4568b sunbird-monitoring-release-2.2.0_RC1 sunbird-monitoring-release-2.1.0 sunbird-monitoring-release-2.1.0_RC1 sunbird-bootcamp sunbird.org-release-2.3.0 sunbird.org-release-2.0.0_edf7fb4 sunbird.org service-rename-player-2.5.0_RC9 service-rename-kong-2.5.0_RC4 service-rename-content-2.3.0_RC4 secor-lag sbwb-2.0 sbwb revert-incorrect revert-942-release-2.6.0 revert-872-SC-1392-ftl-fix release-dock-0.0.3_RC2 release-dock-0.0.3_RC1 release-5.2.0-inquiry_RC1 release-5.1.0_RC3 release-5.1.0_RC2 release-5.1.0_RC1 release-5.0.2 release-5.0.2_RC1 release-5.0.1 release-5.0.1_RC1 release-5.0.0 release-5.0.0_RC5 release-5.0.0_RC4 release-5.0.0_RC3 release-5.0.0_RC2 release-5.0.0_RC1 release-5.0.0-vdn_RC1 release-4.10.2_RC1 release-4.10.1 release-4.10.1_RC2 release-4.10.1_RC1 release-4.10.0 release-4.10.0_RC1 release-4.10.0-vdn_RC1 release-4.9.0 release-4.9.0_RC4 release-4.9.0_RC3 release-4.9.0_RC2 release-4.9.0_RC1 release-4.9.0-vdn_RC2 release-4.9.0-vdn_RC1 release-4.8.0 release-4.8.0_RC8 release-4.8.0_RC7 release-4.8.0_RC6 release-4.8.0_RC5 release-4.8.0_RC4 release-4.8.0_RC3 release-4.8.0_RC2 release-4.8.0_RC1 release-4.8.0-vdn_RC1 release-4.7.0 release-4.7.0_RC3 release-4.7.0_RC2 release-4.7.0_RC1 release-4.7.0-vdn_RC1 release-4.6.0 release-4.6.0_RC4 release-4.6.0_RC3 release-4.6.0_RC2 release-4.6.0_RC1 release-4.5.0 release-4.5.0_RC6 release-4.5.0_RC5 release-4.5.0_RC4 release-4.5.0_RC3 release-4.5.0_RC2 release-4.5.0_RC1 release-4.4.1_RC2 release-4.4.1_RC1 release-4.4.1-vdn_RC2 release-4.4.1-vdn_RC1 release-4.4.0 release-4.4.0_RC10 release-4.4.0_RC9 release-4.4.0_RC8 release-4.4.0_RC7 release-4.4.0_RC6 release-4.4.0_RC5 release-4.4.0_RC4 release-4.4.0_RC3 release-4.4.0_RC2 release-4.4.0_RC1 release-4.3.0 release-4.3.0_RC7 release-4.3.0_RC6 release-4.3.0_RC5 release-4.3.0_RC4 release-4.3.0_RC3 release-4.3.0_RC2 release-4.3.0_RC1 release-4.2.0 release-4.2.0_RC6 release-4.2.0_RC5 release-4.2.0_RC4 release-4.2.0_RC3 release-4.2.0_RC2 release-4.2.0_RC1 release-4.1.0 release-4.1.0_RC20 release-4.1.0_RC19 release-4.1.0_RC18 release-4.1.0_RC17 release-4.1.0_RC16 release-4.1.0_RC15 release-4.1.0_RC14 release-4.1.0_RC13 release-4.1.0_RC12 release-4.1.0_RC11 release-4.1.0_RC10 release-4.1.0_RC9 release-4.1.0_RC8 release-4.1.0_RC7 release-4.1.0_RC6 release-4.1.0_RC5 release-4.1.0_RC4 release-4.1.0_RC3 release-4.1.0_RC2 release-4.1.0_RC1 release-4.0.0 release-4.0.0_RC6 release-4.0.0_RC5 release-4.0.0_RC4 release-4.0.0_RC3 release-4.0.0_RC2 release-4.0.0_RC1 release-3.9.0 release-3.9.0_RC18 release-3.9.0_RC17 release-3.9.0_RC16 release-3.9.0_RC15 release-3.9.0_RC14 release-3.9.0_RC13 release-3.9.0_RC12 release-3.9.0_RC11 release-3.9.0_RC10 release-3.9.0_RC9 release-3.9.0_RC8 release-3.9.0_RC7 release-3.9.0_RC6 release-3.9.0_RC5 release-3.9.0_RC4 release-3.9.0_RC3 release-3.9.0_RC2 release-3.9.0_RC1 release-3.8.0 release-3.8.0_RC14 release-3.8.0_RC13 release-3.8.0_RC12 release-3.8.0_RC11 release-3.8.0_RC10 release-3.8.0_RC9 release-3.8.0_RC8 release-3.8.0_RC7 release-3.8.0_RC6 release-3.8.0_RC5 release-3.8.0_RC4 release-3.8.0_RC3 release-3.8.0_RC2 release-3.8.0_RC1 release-3.7.0_RC16 release-3.7.0_RC15 release-3.7.0_RC14 release-3.7.0_RC13 release-3.7.0_RC12 release-3.7.0_RC11 release-3.7.0_RC10 release-3.7.0_RC9 release-3.7.0_RC8 release-3.7.0_RC7 release-3.7.0_RC6 release-3.7.0_RC5 release-3.7.0_RC4 release-3.7.0_RC3 release-3.7.0_RC2 release-3.7.0_RC1 release-3.6.5_RC1 release-3.6.0_RC8 release-3.6.0_RC7 release-3.6.0_RC6 release-3.6.0_RC5 release-3.6.0_RC4 release-3.6.0_RC3 release-3.6.0_RC2 release-3.6.0_RC1 release-3.5.0 release-3.5.0_RC8 release-3.5.0_RC7 release-3.5.0_RC6 release-3.5.0_RC5 release-3.5.0_RC4 release-3.5.0_RC3 release-3.5.0_RC2 release-3.5.0_RC1 release-3.4.0 release-3.4.0_RC21 release-3.4.0_RC20 release-3.4.0_RC19 release-3.4.0_RC18 release-3.4.0_RC17 release-3.4.0_RC16 release-3.4.0_RC15 release-3.4.0_RC14 release-3.4.0_RC13 release-3.4.0_RC12 release-3.4.0_RC11 release-3.4.0_RC10 release-3.4.0_RC9 release-3.4.0_RC8 release-3.4.0_RC7 release-3.4.0_RC6 release-3.4.0_RC5 release-3.4.0_RC4 release-3.4.0_RC3 release-3.4.0_RC2 release-3.4.0_RC1 release-3.3.0_RC24 release-3.3.0_RC23 release-3.3.0_RC22 release-3.3.0_RC21 release-3.3.0_RC20 release-3.3.0_RC19 release-3.3.0_RC18 release-3.3.0_RC17 release-3.3.0_RC16 release-3.3.0_RC15 release-3.3.0_RC14 release-3.3.0_RC13 release-3.3.0_RC12 release-3.3.0_RC11 release-3.3.0_RC10 release-3.3.0_RC9 release-3.3.0_RC8 release-3.3.0_RC7 release-3.3.0_RC6 release-3.3.0_RC5 release-3.3.0_RC4 release-3.3.0_RC3 release-3.3.0_RC2 release-3.3.0_RC1 release-3.2.7 release-3.2.7_RC14 release-3.2.7_RC13 release-3.2.7_RC12 release-3.2.7_RC11 release-3.2.7_RC10 release-3.2.7_RC9 release-3.2.7_RC8 release-3.2.7_RC7 release-3.2.7_RC6 release-3.2.7_RC5 release-3.2.7_RC4 release-3.2.7_RC3 release-3.2.7_RC2 release-3.2.7_RC1 release-3.2.0_RC21 release-3.2.0_RC20 release-3.2.0_RC19 release-3.2.0_RC18 release-3.2.0_RC17 release-3.2.0_RC16 release-3.2.0_RC15 release-3.2.0_RC14 release-3.2.0_RC13 release-3.2.0_RC12 release-3.2.0_RC11 release-3.2.0_RC10 release-3.2.0_RC9 release-3.2.0_RC8 release-3.2.0_RC7 release-3.2.0_RC6 release-3.2.0_RC5 release-3.2.0_RC4 release-3.2.0_RC3 release-3.2.0_RC2 release-3.2.0_RC1 release-3.1.0 release-3.1.0_RC10 release-3.1.0_RC9 release-3.1.0_RC8 release-3.1.0_RC7 release-3.1.0_RC6 release-3.1.0_RC5 release-3.1.0_RC4 release-3.1.0_RC3 release-3.1.0_RC2 release-3.1.0_RC1 release-3.0.1_RC7 release-3.0.1_RC6 release-3.0.1_RC5 release-3.0.1_RC4 release-3.0.1_RC3 release-3.0.1_RC2 release-3.0.1_RC1 release-3.0.0 release-3.0.0_RC42 release-3.0.0_RC41 release-3.0.0_RC40 release-3.0.0_RC39 release-3.0.0_RC38 release-3.0.0_RC37 release-3.0.0_RC36 release-3.0.0_RC35 release-3.0.0_RC34 release-3.0.0_RC33 release-3.0.0_RC32 release-3.0.0_RC31 release-3.0.0_RC30 release-3.0.0_RC29 release-3.0.0_RC28 release-3.0.0_RC27 release-3.0.0_RC26 release-3.0.0_RC25 release-3.0.0_RC24 release-3.0.0_RC23 release-3.0.0_RC22 release-3.0.0_RC21 release-3.0.0_RC20 release-3.0.0_RC19 release-3.0.0_RC18 release-3.0.0_RC17 release-3.0.0_RC16 release-3.0.0_RC15 release-3.0.0_RC14 release-3.0.0_RC13 release-3.0.0_RC12 release-3.0.0_RC11 release-3.0.0_RC10 release-3.0.0_RC9 release-3.0.0_RC8 release-3.0.0_RC7 release-3.0.0_RC6 release-3.0.0_RC5 release-3.0.0_RC4 release-3.0.0_RC3 release-3.0.0_RC2 release-3.0.0_RC1 release-2.10.0 release-2.10.0_RC24 release-2.10.0_RC23 release-2.10.0_RC22 release-2.10.0_RC21 release-2.10.0_RC20 release-2.10.0_RC19 release-2.10.0_RC18 release-2.10.0_RC17 release-2.10.0_RC16 release-2.10.0_RC15 release-2.10.0_RC14 release-2.10.0_RC13 release-2.10.0_RC12 release-2.10.0_RC11 release-2.10.0_RC10 release-2.10.0_RC9 release-2.10.0_RC8 release-2.10.0_RC7 release-2.10.0_RC6 release-2.10.0_RC5 release-2.10.0_RC4 release-2.10.0_RC3 release-2.10.0_RC2 release-2.10.0_RC1 release-2.9.0_RC13 release-2.9.0_RC12 release-2.9.0_RC11 release-2.9.0_RC10 release-2.9.0_RC9 release-2.9.0_RC8 release-2.9.0_RC7 release-2.9.0_RC6 release-2.9.0_RC5 release-2.9.0_RC4 release-2.9.0_RC3 release-2.9.0_RC2 release-2.9.0_RC1 release-2.8.0 release-2.8.0_RC34 release-2.8.0_RC33 release-2.8.0_RC32 release-2.8.0_RC31 release-2.8.0_RC30 release-2.8.0_RC29 release-2.8.0_RC28 release-2.8.0_RC27 release-2.8.0_RC26 release-2.8.0_RC25 release-2.8.0_RC24 release-2.8.0_RC23 release-2.8.0_RC22 release-2.8.0_RC21 release-2.8.0_RC20 release-2.8.0_RC19 release-2.8.0_RC18 release-2.8.0_RC17 release-2.8.0_RC16 release-2.8.0_RC15 release-2.8.0_RC14 release-2.8.0_RC13 release-2.8.0_RC12 release-2.8.0_RC11 release-2.8.0_RC10 release-2.8.0_RC9 release-2.8.0_RC8 release-2.8.0_RC7 release-2.8.0_RC6 release-2.8.0_RC5 release-2.8.0_RC4 release-2.8.0_RC3 release-2.8.0_RC2 release-2.8.0_RC1 release-2.8.0-desktopapis-hotfix release-2.7.0 release-2.7.0_RC16 release-2.7.0_RC15 release-2.7.0_RC14 release-2.7.0_RC13 release-2.7.0_RC12 release-2.7.0_RC11 release-2.7.0_RC10 release-2.7.0_RC9 release-2.7.0_RC8 release-2.7.0_RC7 release-2.7.0_RC6 release-2.7.0_RC5 release-2.7.0_RC4 release-2.7.0_RC3 release-2.7.0_RC2 release-2.7.0_RC1 release-2.6.5_RC3 release-2.6.5_RC2 release-2.6.5_RC1 release-2.6.5_Kong10_RC2 release-2.6.0 release-2.6.0_kong9 release-2.6.0_kong_RC1 release-2.6.0_RC25 release-2.6.0_RC24 release-2.6.0_RC23 release-2.6.0_RC22 release-2.6.0_RC21 release-2.6.0_RC20 release-2.6.0_RC19 release-2.6.0_RC18 release-2.6.0_RC17 release-2.6.0_RC16 release-2.6.0_RC15 release-2.6.0_RC14 release-2.6.0_RC13 release-2.6.0_RC12 release-2.6.0_RC11 release-2.6.0_RC10 release-2.6.0_RC9 release-2.6.0_RC8 release-2.6.0_RC7 release-2.6.0_RC6 release-2.6.0_RC5 release-2.6.0_RC4 release-2.6.0_RC3 release-2.6.0_RC2 release-2.6.0_RC1 release-2.6.0-k8s_9467d13 release-2.5.0 release-2.5.0_RC12 release-2.5.0_RC11 release-2.5.0_RC10 release-2.5.0_RC9 release-2.5.0_RC9_portalfix release-2.5.0_RC8 release-2.5.0_RC7 release-2.5.0_RC6 release-2.5.0_RC5 release-2.5.0_RC4 release-2.5.0_RC4_kong release-2.5.0_RC3 release-2.5.0_RC2 release-2.5.0_RC1 release-2.4.0 release-2.4.0_RC9 release-2.4.0_RC9_portal_RC2 release-2.4.0_RC9_portal_RC1 release-2.4.0_RC8 release-2.4.0_RC7 release-2.4.0_RC6 release-2.4.0_RC5 release-2.4.0_RC4 release-2.4.0_RC3 release-2.4.0_RC2 release-2.4.0_RC2_kong_9 release-2.4.0_RC1 release-2.3.5_RC5 release-2.3.5_RC4 release-2.3.5_RC3 release-2.3.5_RC2 release-2.3.5_RC1 release-2.3.5_RC1_kong_9 release-2.3.0 release-2.3.0_RC9 release-2.3.0_RC8 release-2.3.0_RC7 release-2.3.0_RC6 release-2.3.0_RC5 release-2.3.0_RC4 release-2.3.0_RC3 release-2.3.0_RC2 release-2.3.0_RC1 release-2.2.1 release-2.2.1_RC5 release-2.2.1_RC4 release-2.2.1_RC3 release-2.2.1_RC2 release-2.2.1_RC1 release-2.2.0_4ffad98 release-2.2.0_RC11 release-2.2.0_RC10 release-2.2.0_RC9 release-2.2.0_RC8 release-2.2.0_RC7 release-2.2.0_RC6 release-2.2.0_RC5 release-2.2.0_RC4 release-2.2.0_RC3 release-2.2.0_RC2 release-2.2.0_RC1 release-2.2.0-kong9 release-2.1.1 release-2.1.0 release-2.1.0_RC3 release-2.1.0_RC2 release-2.1.0_RC1 release-2.0.0 release-2.0.0_RC11 release-2.0.0_RC10 release-2.0.0_RC9 release-2.0.0_RC8 release-2.0.0_RC7 release-2.0.0_RC6 release-2.0.0_RC5 release-2.0.0_RC4 release-2.0.0_RC3 release-2.0.0_RC2 release-2.0.0_RC1 release-1.15.0 release-1.15_RC6 release-1.15_RC5 release-1.15_RC4 release-1.15_RC3 release-1.15_RC2 release-1.15_RC1 release-1.14.1 release-1.14.0 release-1.14-bk release-1.13 release-1.12 release-1.11.1 release-1.11 release-1.10.2 release-1.10.1 release-1.10 release-1.9 release-1.8.2 release-1.8.1 release-1.8 release-1.7.1 release-1.7 release-1.7interm release-1.6.1 release-1.6 release-1.5.3 release-1.5.2 release-1.5.1 release-1.5.0 release-1.5 release-1.4.2 release-1.4.1 release-1.4 release-1.3.1 release-1.3 release-1.2 portal-fix player-var original-tag-2.4.0 monitoring-fixes monit master master_e26ae85 loadtest-release-2.10.0_nginx_prometheus loadtest lms-changes_RC1 kubernetes keycloak-3.2.0 keycloak-3.2.0_RC1 keycloak7_RC1 jenkins-config fixed-monitoring fix-tag-2.4.0 es-mapping dock-0.0.3_RC7 dock-0.0.3_RC6 dock-0.0.3_RC5 dock-0.0.3_RC4 dock-0.0.3_RC3 dock-0.0.3_RC2 dock-0.0.3_RC1 dock-0.0.3-before-delete dock-0.0.2_RC13 dock-0.0.2_RC12 dock-0.0.2_RC11 dock-0.0.2_RC10 dock-0.0.2_RC9 dock-0.0.2_RC8 dock-0.0.2_RC7 dock-0.0.2_RC6 dock-0.0.2_RC5 dock-0.0.2_RC4 dock-0.0.2_RC3 dock-0.0.2_RC2 dock-0.0.2_RC1 bootcamp before-categorisation backup api-prod-deployment SMYALTAMASH-patch-1 SB-14110
No related merge requests found
Showing with 105 additions and 149 deletions
+105 -149
......@@ -83,13 +83,94 @@ monitor_config_templates:
- monitor_logstash_grok_patterns
- jmx_httpserver.yml
teamwise_services:
devops_alerts_mailing_list: ""
service_teams:
- team: devops_team
alerts_mailing_list: "{{ devops_alerts_mailing_list }}"
services:
- monitor_.*
- monit
- logger_.*
- proxy_.*
- team: app_team
alerts_mailing_list: "{{ app_alerts_mailing_list | default(devops_alerts_mailing_list) }}"
services:
- actor-service
- learner-service
- content_service_content_service
- player_player
- cassandra
- composite_search
- page_assemble
- team: keycloak_team
alerts_mailing_list: "{{ keycloak_alerts_mailing_list | default(devops_alerts_mailing_list)}}"
services:
- keycloak
- team: api_manager_team
alerts_mailing_list: "{{ api_manager_alerts_mailing_list | default(devops_alerts_mailing_list)}}"
services:
- api-manager_.*
- adminutil_.*
- team: site_team
alerts_mailing_list: "{{ site_alerts_mailing_list | default(devops_alerts_mailing_list)}}"
services:
- sunbird_static_site
service_blackbox_checks:
- service_name: 'adminutil_adminutil'
probe_module: [http_2xx]
targets:
- http://adminutil_adminutil:4000/health
- service_name: 'api-manager_echo'
probe_module: [http_2xx]
targets:
- http://api-manager_echo:9595/hello
- service_name: 'logger_kibana'
probe_module: [http_2xx]
targets:
- http://logger_kibana:5601/
- service_name: 'logger_grafana'
probe_module: [http_2xx]
targets:
- https://{{api__host}}/grafana
- service_name: 'player_player'
probe_module: [http_2xx]
targets:
- https://{{api__host}}
- http://player_player:3000
- service_name: 'content_service_content_service'
probe_module: [http_2xx]
targets:
- http://content_service_content_service:5000/health
- service_name: 'learner-service'
probe_module: [http_2xx]
targets:
- http://learner-service:9000/health
- service_name: 'monit'
probe_module: [http_2xx]
targets:
- http://{{ groups['swarm-bootstrap-manager'][0] }}:2812
- service_name: 'logger_oauth'
probe_module: [http_4xx_auth]
targets:
- https://{{api__host}}/dashboard
- service_name: 'cassandra'
probe_module: [tcp_connect]
targets:
- {{ sunbird_cassandra_host }}:{{ cassandra_port }}
- service_name: 'composite_search'
probe_module: [composite_search]
targets:
- https://{{api__host}}/api/composite/v1/search
- service_name: 'page_assemble'
probe_module: [page_assemble]
targets:
- https://{{api__host}}/api/data/v1/page/assemble
- service_name: 'keycloak'
probe_module: [http_2xx]
targets:
- https://{{api__host}}/auth/realms/sunbird/protocol/openid-connect/auth?client_id=portal&state=foo&redirect_uri=https%3A%2F%2F{{api__host}}%2Fprivate%2Findex%3Fauth_callback%3D1&scope=openid&response_type=code
prometheus_route_prefix: prometheus
prometheus_web_external_url: "https://{{api__host}}/{{ prometheus_route_prefix }}"
......
......@@ -14,23 +14,14 @@ route:
routes:
- receiver: slack
continue: true
- match:
owner: devops_team
receiver: devops_team
- match:
owner: app_team
receiver: app_team
- match:
owner: site_team
receiver: site_team
{% for item in teamwise_services %}
{% for item in service_teams %}
# Dummy comment line to ensure yaml generated from ansible template has proper indentation
- match_re:
container_label_com_docker_swarm_service_name: "{{ item.services | join('|') }}"
receiver: {{ item.team }}
receiver: "{{ item.team }}"
- match_re:
service_name: "{{ item.services | join('|') }}"
receiver: {{ item.team }}
receiver: "{{ item.team }}"
{% endfor %}
# Dummy comment line to ensure yaml generated from ansible template has proper indentation
- match:
......@@ -41,33 +32,18 @@ receivers:
- name: 'slack'
slack_configs:
- send_resolved: true
api_url: "{{monitor_alerts_slack_url}}"
api_url: "{{ monitor_alerts_slack_url }}"
username: 'Monitor - Alerter'
channel: "{{monitor_alerts_slack_channel}}"
channel: "{{ monitor_alerts_slack_channel }}"
text: "Instances: {% raw %}{{range .Alerts}}\n{{.Labels.instance}} : {{.Annotations.description}}{{end}}{% endraw %}"
icon_emoji: ':dart:'
- name: 'devops_team'
email_configs:
- send_resolved: true
to: '{{ devops_alerts_mailing_list }}'
html: '{% raw %}{{ template "email.default.html" . }}{% endraw %}'
headers:
subject: '[{{ env }}] {% raw %}{{ template "email.default.subject" . }}{% endraw %}'
- name: 'app_team'
email_configs:
- send_resolved: true
to: '{{ app_alerts_mailing_list }}'
html: '{% raw %}{{ template "email.default.html" . }}{% endraw %}'
headers:
subject: '[{{ env }}] {% raw %}{{ template "email.default.subject" . }}{% endraw %}'
- name: 'site_team'
{% for item in service_teams %}
# Dummy comment line to ensure yaml generated from ansible template has proper indentation
- name: "{{ item.team }}"
email_configs:
- send_resolved: true
to: '{{ site_alerts_mailing_list }}'
to: '{{ item.alerts_mailing_list }}'
html: '{% raw %}{{ template "email.default.html" . }}{% endraw %}'
headers:
subject: '[{{ env }}] {% raw %}{{ template "email.default.subject" . }}{% endraw %}'
{% endfor %}
......@@ -91,109 +91,6 @@ scrape_configs:
static_configs:
- targets: ['monitor_data_backup_azure_blob_exporter:9358']
- job_name: 'availability_composite_search'
metrics_path: /probe
params:
module: [composite_search] # Look for a HTTP 200 response.
static_configs:
- targets:
- https://{{api__host}}/api/composite/v1/search
labels:
"owner": "app_team"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'availability_page_assemble'
metrics_path: /probe
params:
module: [page_assemble] # Look for a HTTP 200 response.
static_configs:
- targets:
- https://{{api__host}}/api/data/v1/page/assemble
labels:
"owner": "app_team"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'availability_general'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- http://adminutil_adminutil:4000/health
- http://api-manager_echo:9595/hello
- http://kibana:5601/
- https://{{api__host}}/grafana
- https://{{api__host}}/auth/realms/sunbird/protocol/openid-connect/auth?client_id=portal&state=foo&redirect_uri=https%3A%2F%2F{{api__host}}%2Fprivate%2Findex%3Fauth_callback%3D1&scope=openid&response_type=code
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'availability_application'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- https://{{api__host}}
- http://player_player:3000
- http://content_service_content_service:5000/health
- http://learner-service:9000/health
labels:
"owner": "app_team"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'availability_monit'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- http://{{ groups['swarm-bootstrap-manager'][0] }}:2812
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'availability_dashboard_oauth'
metrics_path: /probe
params:
module: [http_4xx_auth]
static_configs:
- targets:
- https://{{api__host}}/dashboard
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
- job_name: 'prometheus'
metrics_path: /prometheus/metrics
static_configs:
......@@ -208,17 +105,16 @@ scrape_configs:
static_configs:
- targets: {{ groups['node-exporter'] | difference(["localhost"]) | map('regex_replace', '^(.*)$', '\\1:9101' ) | list | to_yaml }}
{% if static_site_url is defined %}
{% for item in service_blackbox_checks %}
# This empty line ensures indentation is correct after ansible jinja2 template is materialized
- job_name: 'availability_static_site'
- job_name: 'availability_{{ item.service_name }}'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
module: {{ item.probe_modules | to_json }}
static_configs:
- targets:
- {{static_site_url}}
- targets: {{ item.targets | to_yaml }}
labels:
"owner": "site_team"
"service_name": "{{ item.service_name }}"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
......@@ -226,17 +122,19 @@ scrape_configs:
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
{% endif %}
{% endfor %}
- job_name: 'availability_cassandra'
{% if static_site_url is defined %}
# This empty line ensures indentation is correct after ansible jinja2 template is materialized
- job_name: 'availability_sunbird_static_site'
metrics_path: /probe
params:
module: [tcp_connect]
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- {{ sunbird_cassandra_host }}:{{ cassandra_port }}
- {{ static_site_url }}
labels:
"owner": "app_team"
"service_name": "sunbird_static_site"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
......@@ -244,3 +142,4 @@ scrape_configs:
target_label: instance
- target_label: __address__
replacement: monitor_blackbox-exporter:9115 # Blackbox exporter.
{% endif %}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment