3e2296acd3
* add active_time_intervals to route model * update k8s compat layer * update notification policies service to validate active time intervals * update integration tests * update openapi * add active time interval to model * update route generator to include active time interval * Update storage list and rename methods to handle active intervals * update api model * update provisioning and export models * update ui to allow active timing config * update i18n * fix snapshots for ui tests * run prettier * Alerting: Active time intervals UI naming (#104402) * update naming in UI * update naming in the edit page title * update translations * update alerting module --------- Signed-off-by: Yuri Tseretyan <yuriy.tseretyan@grafana.com> Co-authored-by: Sonia Aguilar <33540275+soniaAguilarPeiron@users.noreply.github.com> Co-authored-by: Sonia Aguilar <soniaaguilarpeiron@gmail.com>
246 lines
6.5 KiB
JSON
246 lines
6.5 KiB
JSON
{
|
|
"name": "group101",
|
|
"interval": "10s",
|
|
"rules": [
|
|
{
|
|
"for": "2m",
|
|
"grafana_alert": {
|
|
"title": "prom query with SSE - 2",
|
|
"condition": "condition",
|
|
"data": [
|
|
{
|
|
"refId": "query",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "000000002",
|
|
"model": {
|
|
"expr": "http_request_duration_microseconds_count",
|
|
"hide": false,
|
|
"interval": "",
|
|
"intervalMs": 1000,
|
|
"legendFormat": "",
|
|
"maxDataPoints": 100,
|
|
"refId": "query"
|
|
}
|
|
},
|
|
{
|
|
"refId": "reduced",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "query",
|
|
"hide": false,
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"reducer": "mean",
|
|
"refId": "reduced",
|
|
"type": "reduce"
|
|
}
|
|
},
|
|
{
|
|
"refId": "condition",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "$reduced > 10",
|
|
"hide": false,
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"refId": "condition",
|
|
"type": "math"
|
|
}
|
|
}
|
|
],
|
|
"no_data_state": "NoData",
|
|
"exec_err_state": "Alerting"
|
|
}
|
|
},
|
|
{
|
|
"grafana_alert": {
|
|
"title": "reduced testdata query - 2",
|
|
"condition": "B",
|
|
"data": [
|
|
{
|
|
"refId": "A",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "000000004",
|
|
"model": {
|
|
"alias": "just-testing",
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"orgId": 0,
|
|
"refId": "A",
|
|
"scenarioId": "csv_metric_values",
|
|
"stringInput": "1,20,90,30,5,0"
|
|
}
|
|
},
|
|
{
|
|
"refId": "B",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "$A",
|
|
"intervalMs": 2000,
|
|
"maxDataPoints": 200,
|
|
"orgId": 0,
|
|
"reducer": "mean",
|
|
"refId": "B",
|
|
"type": "reduce"
|
|
}
|
|
}
|
|
],
|
|
"no_data_state": "NoData",
|
|
"exec_err_state": "Alerting",
|
|
"notification_settings":{
|
|
"receiver":"Test-Receiver",
|
|
"group_by":["alertname","grafana_folder","test"],
|
|
"group_wait":"1s",
|
|
"group_interval":"5s",
|
|
"repeat_interval":"5m",
|
|
"mute_time_intervals":["test-mute"],
|
|
"active_time_intervals":["test-mute"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"grafana_alert": {
|
|
"title": "alert with uid",
|
|
"uid": "alert-with-uid",
|
|
"condition": "B",
|
|
"data": [
|
|
{
|
|
"refId": "A",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "000000004",
|
|
"model": {
|
|
"alias": "just-testing",
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"orgId": 0,
|
|
"refId": "A",
|
|
"scenarioId": "csv_metric_values",
|
|
"stringInput": "1,20,90,30,5,0"
|
|
}
|
|
},
|
|
{
|
|
"refId": "B",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "$A",
|
|
"intervalMs": 2000,
|
|
"maxDataPoints": 200,
|
|
"orgId": 0,
|
|
"reducer": "mean",
|
|
"refId": "B",
|
|
"type": "reduce"
|
|
}
|
|
}
|
|
],
|
|
"no_data_state": "NoData",
|
|
"exec_err_state": "Alerting",
|
|
"notification_settings":{
|
|
"receiver":"Test-Receiver",
|
|
"group_by":["alertname","grafana_folder","test"],
|
|
"group_wait":"1s",
|
|
"group_interval":"5s",
|
|
"repeat_interval":"5m",
|
|
"mute_time_intervals":["test-mute"],
|
|
"active_time_intervals":["test-mute"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"grafana_alert": {
|
|
"title": "recording rule",
|
|
"data": [
|
|
{
|
|
"refId": "query",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "000000002",
|
|
"model": {
|
|
"expr": "http_request_duration_microseconds_count",
|
|
"hide": false,
|
|
"interval": "",
|
|
"intervalMs": 1000,
|
|
"legendFormat": "",
|
|
"maxDataPoints": 100,
|
|
"refId": "query"
|
|
}
|
|
},
|
|
{
|
|
"refId": "reduced",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "query",
|
|
"hide": false,
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"reducer": "mean",
|
|
"refId": "reduced",
|
|
"type": "reduce"
|
|
}
|
|
},
|
|
{
|
|
"refId": "condition",
|
|
"queryType": "",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"datasourceUid": "__expr__",
|
|
"model": {
|
|
"expression": "$reduced > 10",
|
|
"hide": false,
|
|
"intervalMs": 1000,
|
|
"maxDataPoints": 100,
|
|
"refId": "condition",
|
|
"type": "math"
|
|
}
|
|
}
|
|
],
|
|
"record": {
|
|
"metric": "test_metric",
|
|
"from": "condition"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|