mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 10:03:33 -06:00
* [Alerting]: Implement test rule API route * Apply suggestions from code review * Call /query instead of /query_range
86 lines
2.0 KiB
HTTP
86 lines
2.0 KiB
HTTP
@grafanaRecipient = grafana
|
|
@lokiDatasourceID = 32
|
|
@prometheusDatasourceID = 35
|
|
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{grafanaRecipient}}
|
|
content-type: application/json
|
|
|
|
{
|
|
"grafana_condition": {
|
|
"condition": "A",
|
|
"data": [
|
|
{
|
|
"refId": "A",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"model": {
|
|
"datasource": "__expr__",
|
|
"type":"math",
|
|
"expression":"1 < 2"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
###
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{lokiDatasourceID}}
|
|
content-type: application/json
|
|
|
|
{
|
|
"expr": "rate({cluster=\"us-central1\", job=\"loki-prod/loki-canary\"}[1m]) > 0"
|
|
}
|
|
|
|
###
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{prometheusDatasourceID}}
|
|
content-type: application/json
|
|
|
|
{
|
|
"expr": "http_request_duration_microseconds > 1"
|
|
}
|
|
|
|
### loki recipient - empty payload
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{lokiDatasourceID}}
|
|
content-type: application/json
|
|
|
|
{}
|
|
|
|
### grafana recipient - empty payload
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{grafanaRecipient}}
|
|
content-type: application/json
|
|
|
|
{}
|
|
|
|
### loki recipient - grafana payload
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{lokiDatasourceID}}
|
|
content-type: application/json
|
|
|
|
{
|
|
"grafana_condition": {
|
|
"condition": "A",
|
|
"data": [
|
|
{
|
|
"refId": "A",
|
|
"relativeTimeRange": {
|
|
"from": 18000,
|
|
"to": 10800
|
|
},
|
|
"model": {
|
|
"datasource": "__expr__",
|
|
"type":"math",
|
|
"expression":"1 < 2"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}}
|
|
|
|
### grafana recipient - lotex payload
|
|
POST http://admin:admin@localhost:3000/api/v1/rule/test/{{grafanaRecipient}}
|
|
content-type: application/json
|
|
|
|
{
|
|
"expr": "rate({cluster=\"us-central1\", job=\"loki-prod/loki-canary\"}[1m]) > 0"
|
|
} |