@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" }