From e5e0b713d8be8149142d753e5ac7618d9ad91324 Mon Sep 17 00:00:00 2001 From: Deepak Jain Date: Wed, 22 Jul 2020 16:20:26 +0530 Subject: [PATCH] INFRA-428| Deepak Jain| add support for service Monitor --- src/main/resources/jsonschema/deployment.json | 42 +++++++++++++++++++ src/main/resources/uischema/deployment.json | 15 +++++++ 2 files changed, 57 insertions(+) diff --git a/src/main/resources/jsonschema/deployment.json b/src/main/resources/jsonschema/deployment.json index fa479ddc..f70753a4 100644 --- a/src/main/resources/jsonschema/deployment.json +++ b/src/main/resources/jsonschema/deployment.json @@ -281,6 +281,48 @@ } } }, + "serviceMonitor": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "path": { + "type": "string", + "default": "/metrics" + }, + "interval": { + "type": "string", + "pattern": "^[0-9]*[s|h|m]$", + "default": "60s" + }, + "metricRelabelings": { + "type": "array", + "items": { + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "labeldrop", + "replace" + ] + }, + "sourceLabels": { + "type": "string" + }, + "targetLabel": { + "type": "string" + }, + "regex": { + "type": "string", + "format": "regex" + } + } + } + } + } + }, "alerts": { "type": "object", "description": "Alerts", diff --git a/src/main/resources/uischema/deployment.json b/src/main/resources/uischema/deployment.json index 94c26633..56dd5e11 100644 --- a/src/main/resources/uischema/deployment.json +++ b/src/main/resources/uischema/deployment.json @@ -396,6 +396,21 @@ } ] }, + { + "type": "FoldableGroup", + "label": "Service Monitor", + "id": "serviceMonitor", + "parentId": "deployment", + "elements": [ + { + "type": "Control", + "label": { + "show": false + }, + "scope": "#/properties/deployment/properties/serviceMonitor" + } + ] + }, { "type": "FoldableGroup", "label": "Security Group",