You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| config.metrics.cronjob.enabled | bool |`true`| Should the export-metrics job be enabled |
38
38
| config.metrics.cronjob.schedule | string |`"@daily"`| The cronjob schedule for running the export-metrics job (default: nightly at 2AM) |
39
39
| config.metrics.enabled | bool |`true`| Should SLO reports be generated from configured SLOs |
40
-
| config.metrics.objectives | list |`[{"goal":99.9,"name":"prometheus-uptime","query":"100 * avg(avg_over_time(up{job=~\"prometheus.*\"}[5m]))"},{"goal":99.9,"goal_query":"100 * pyrra_objective","name":"slo","query":"100 * pyrra_availability"}]`| List of SLOs to report on |
40
+
| config.metrics.objectives | list |`[{"goal":99.9,"name":"prometheus-uptime","query":"100 * avg(avg_over_time(up{job=~\"prometheus.*\"}[5m]))"},{"goal_query":"100 * pyrra_objective","name":"slo","query":"100 * pyrra_availability"}]`| List of SLOs to report on |
41
41
| config.metrics.objectives[0].goal | float |`99.9`| The goal of the SLO in percentage |
| config.metrics.objectives[1]| object |`{"goal":99.9,"goal_query":"100 * pyrra_objective","name":"slo","query":"100 * pyrra_availability"}`|[Pyrra](https://github.com/pyrra-dev/pyrra) Example, `slo` is the metric-label |
43
+
| config.metrics.objectives[1]| object |`{"goal_query":"100 * pyrra_objective","name":"slo","query":"100 * pyrra_availability"}`|[Pyrra](https://github.com/pyrra-dev/pyrra) Example, `slo` is the metric-label |
44
44
| config.metrics.prometheus.url | string |`"http://prometheus-community-kube-prometheus.observability:9090"`| Prometheus URL to query |
45
45
| config.metrics.step | string |`"P1D"`| In what granularity (step-size) should SLOs be reported |
46
46
| config.metrics.window | string |`"P30D"`| Evaluation window for SLOs |
47
47
| config.status.enabled | bool |`true`| Should a status API be created which aggregates alerts from multiple sources? |
| config.status.monitors | object |`{"alertmanager":[{"active":true,"filters":["receiver=email","severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}],"azure":[{"name":"azure-project-1","subscription_id":"XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX"}],"prometheus":[{"name":"prometheus-project-1","query":"ALERTS{alertstate=\"firing\", severity=\"critical\", relevance=\"health-status\"}","url":"http://prometheus-operated.observability:9090"}]}`| List of alert monitors to aggregate |
50
-
| config.status.monitors.alertmanager | list |`[{"active":true,"filters":["receiver=email","severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}]`| List of a Alertmanager Monitors |
51
-
| config.status.monitors.alertmanager[0]| object |`{"active":true,"filters":["receiver=email","severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}`| An example of an Alertmanager monitor |
52
-
| config.status.monitors.alertmanager[0].filters | list |`["receiver=email","severity=critical","relevance=health-status"]`| List of filters to apply, cf. [AlertManager OpenAPI](https://github.com/prometheus/alertmanager/blob/main/api/v2/openapi.yaml)|
49
+
| config.status.monitors | object |`{"alertmanager":[{"active":true,"filters":["severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","receiver":".*","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}],"azure":[{"name":"azure-project-1","subscription_id":"XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX"}],"prometheus":[{"name":"prometheus-project-1","query":"ALERTS{alertstate=\"firing\", severity=\"critical\", relevance=\"health-status\"}","url":"http://prometheus-operated.observability:9090"}]}`| List of alert monitors to aggregate |
50
+
| config.status.monitors.alertmanager | list |`[{"active":true,"filters":["severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","receiver":".*","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}]`| List of a Alertmanager Monitors |
51
+
| config.status.monitors.alertmanager[0]| object |`{"active":true,"filters":["severity=critical","relevance=health-status"],"inhibited":false,"name":"alertmanager-project1","receiver":".*","silenced":false,"unprocessed":false,"url":"http://alertmanager-operated.observability:9093/api/v2/alerts"}`| An example of an Alertmanager monitor |
52
+
| config.status.monitors.alertmanager[0].filters | list |`["severity=critical","relevance=health-status"]`| List of filters to apply, cf. [AlertManager OpenAPI](https://github.com/prometheus/alertmanager/blob/main/api/v2/openapi.yaml)|
53
53
| config.status.monitors.alertmanager[0].url | string |`"http://alertmanager-operated.observability:9093/api/v2/alerts"`| Alertmanager URL to query |
54
54
| config.status.monitors.azure | list |`[{"name":"azure-project-1","subscription_id":"XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX"}]`| List of Azure Monitors |
55
55
| config.status.monitors.azure[0]| object |`{"name":"azure-project-1","subscription_id":"XXXXXX-XXXX-XXXXXX-XXXX-XXXXXX"}`| An example of an Azure monitor |
0 commit comments