{ "jsonSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "title": "Zookeeper collector configuration.", "type": "object", "properties": { "update_every": { "title": "Update every", "description": "Data collection interval, measured in seconds.", "type": "integer", "minimum": 1, "default": 1 }, "address": { "title": "Address", "description": "The IP address and port where the Zookeeper server listens for connections.", "type": "string", "default": "127.0.0.1:2181" }, "timeout": { "title": "Timeout", "description": "The timeout, in seconds, for connection, read, write, and SSL handshake operations.", "type": "number", "minimum": 0.5, "default": 1 }, "use_tls": { "title": "Use TLS", "description": "Indicates whether TLS should be used for secure communication.", "type": "boolean" }, "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", "pattern": "^$|^/" }, "tls_cert": { "title": "TLS certificate", "description": "The path to the client certificate file for TLS authentication.", "type": "string", "pattern": "^$|^/" }, "tls_key": { "title": "TLS key", "description": "The path to the client key file for TLS authentication.", "type": "string", "pattern": "^$|^/" } }, "required": [ "address" ], "additionalProperties": false, "patternProperties": { "^name$": {} } }, "uiSchema": { "uiOptions": { "fullPage": true }, "timeout": { "ui:help": "Accepts decimals for precise control (e.g., type 1.5 for 1.5 seconds)." }, "ui:flavour": "tabs", "ui:options": { "tabs": [ { "title": "Base", "fields": [ "update_every", "address", "timeout" ] }, { "title": "TLS", "fields": [ "use_tls", "tls_skip_verify", "tls_ca", "tls_cert", "tls_key" ] } ] } } }