mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
76 lines
2.1 KiB
Plaintext
76 lines
2.1 KiB
Plaintext
|
@lokiDatasourceID = 32
|
||
|
|
||
|
// should point to an existing folder named alerting
|
||
|
@namespace1 = test
|
||
|
|
||
|
// create/update test namespace group42 rulegroup
|
||
|
POST http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
content-type: application/json
|
||
|
|
||
|
{
|
||
|
"name": "group42",
|
||
|
"rules": [
|
||
|
{
|
||
|
"alert": "logs_exist",
|
||
|
"expr": "rate({cluster=\"us-central1\", job=\"loki-prod/loki-canary\"}[1m]) > 0",
|
||
|
"for": "1m"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
|
||
|
###
|
||
|
// create group101
|
||
|
POST http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
content-type: application/json
|
||
|
|
||
|
{
|
||
|
"name": "group101",
|
||
|
"rules": [
|
||
|
{
|
||
|
"alert": "logs_exist",
|
||
|
"expr": "rate({cluster=\"us-central1\", job=\"loki-prod/loki-canary\"}[1m]) > 0",
|
||
|
"for": "2m"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
|
||
|
###
|
||
|
// get group42 rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}/group42
|
||
|
|
||
|
###
|
||
|
// get group101 rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}/group101
|
||
|
|
||
|
###
|
||
|
// get namespace rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
|
||
|
###
|
||
|
// get org rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules
|
||
|
|
||
|
###
|
||
|
// delete group42 rules
|
||
|
DELETE http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}/group42
|
||
|
|
||
|
###
|
||
|
// get namespace rules - only group101 should be listed
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
|
||
|
###
|
||
|
// delete namespace rules
|
||
|
DELETE http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
|
||
|
###
|
||
|
// get namespace rules - no rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|
||
|
|
||
|
###
|
||
|
// get group42 rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}/group42
|
||
|
|
||
|
###
|
||
|
// get namespace rules
|
||
|
GET http://admin:admin@localhost:3000/api/ruler/{{lokiDatasourceID}}/api/v1/rules/{{namespace1}}
|