diff options
author | Ilya Mashchenko <ilya@netdata.cloud> | 2024-03-05 16:40:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-05 16:40:19 +0200 |
commit | 4c1adba5073294537f7233634ad15684018a42cf (patch) | |
tree | f2fc7526e8cc585187e4006c4126f42c0f54b3a1 /src/go/collectors/go.d.plugin/modules/geth/config_schema.json | |
parent | d8827d1e5ff927623d16b2e67ad9123e5f5b24ea (diff) |
go.d.plugin dyncfgv2 (#17064)
Diffstat (limited to 'src/go/collectors/go.d.plugin/modules/geth/config_schema.json')
-rw-r--r-- | src/go/collectors/go.d.plugin/modules/geth/config_schema.json | 192 |
1 files changed, 143 insertions, 49 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/geth/config_schema.json b/src/go/collectors/go.d.plugin/modules/geth/config_schema.json index 78d3e0abb4..33fb0944ec 100644 --- a/src/go/collectors/go.d.plugin/modules/geth/config_schema.json +++ b/src/go/collectors/go.d.plugin/modules/geth/config_schema.json @@ -1,59 +1,153 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "go.d/geth job configuration schema.", - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string" - }, - "timeout": { - "type": [ - "string", - "integer" - ] - }, - "username": { - "type": "string" - }, - "password": { - "type": "string" - }, - "proxy_url": { - "type": "string" - }, - "proxy_username": { - "type": "string" - }, - "proxy_password": { - "type": "string" - }, - "headers": { - "type": "object", - "additionalProperties": { + "jsonSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Geth collector configuration.", + "type": "object", + "properties": { + "update_every": { + "title": "Update every", + "description": "Data collection interval, measured in seconds.", + "type": "integer", + "minimum": 1, + "default": 1 + }, + "url": { + "title": "URL", + "description": "The URL of the Geth [Prometheus endpoint](https://geth.ethereum.org/docs/monitoring/metrics).", + "type": "string", + "default": "http://127.0.0.1:6060/debug/metrics/prometheus", + "format": "uri" + }, + "timeout": { + "title": "Timeout", + "description": "The timeout in seconds for the HTTP request.", + "type": "number", + "minimum": 0.5, + "default": 1 + }, + "not_follow_redirects": { + "title": "Not follow redirects", + "description": "If set, the client will not follow HTTP redirects automatically.", + "type": "boolean" + }, + "username": { + "title": "Username", + "description": "The username for basic authentication.", + "type": "string", + "sensitive": true + }, + "password": { + "title": "Password", + "description": "The password for basic authentication.", + "type": "string", + "sensitive": true + }, + "proxy_url": { + "title": "Proxy URL", + "description": "The URL of the proxy server.", + "type": "string" + }, + "proxy_username": { + "title": "Proxy username", + "description": "The username for proxy authentication.", + "type": "string", + "sensitive": true + }, + "proxy_password": { + "title": "Proxy password", + "description": "The password for proxy authentication.", + "type": "string", + "sensitive": true + }, + "headers": { + "title": "Headers", + "description": "Additional HTTP headers to include in the request.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tls_skip_verify": { + "title": "Skip TLS verification", + "description": "If set, TLS certificate verification will be skipped.", + "type": "boolean" + }, + "tls_ca": { + "title": "TLS CA", + "description": "The path to the CA certificate file for TLS verification.", + "type": "string" + }, + "tls_cert": { + "title": "TLS certificate", + "description": "The path to the client certificate file for TLS authentication.", + "type": "string" + }, + "tls_key": { + "title": "TLS key", + "description": "The path to the client key file for TLS authentication.", "type": "string" } }, - "not_follow_redirects": { - "type": "boolean" + "required": [ + "url" + ] + }, + "uiSchema": { + "ui:flavour": "tabs", + "ui:options": { + "tabs": [ + { + "title": "Base", + "fields": [ + "update_every", + "url", + "timeout", + "not_follow_redirects" + ] + }, + { + "title": "Auth", + "fields": [ + "username", + "password" + ] + }, + { + "title": "TLS", + "fields": [ + "tls_skip_verify", + "tls_ca", + "tls_cert", + "tls_key" + ] + }, + { + "title": "Proxy", + "fields": [ + "proxy_url", + "proxy_username", + "proxy_password" + ] + }, + { + "title": "Headers", + "fields": [ + "headers" + ] + } + ] }, - "tls_ca": { - "type": "string" + "uiOptions": { + "fullPage": true }, - "tls_cert": { - "type": "string" + "timeout": { + "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." }, - "tls_key": { - "type": "string" + "password": { + "ui:widget": "password" }, - "insecure_skip_verify": { - "type": "boolean" + "proxy_password": { + "ui:widget": "password" } - }, - "required": [ - "name", - "url" - ] + } } |