Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
config.MonitorConfig `yaml:",inline" acceptsEndpoints:"true"`
Host string `yaml:"host" validate:"required"`
Port uint16 `yaml:"port" validate:"required"`
Name string `yaml:"name"`
// The HTTP path that contains a JSON document to verify
Path string `yaml:"path" default:"/"`
// If `jsonKey` and `jsonVal` are given, the given endpoint will be
// interpreted as a JSON document and will be expected to contain the given
// key and value for the service to be considered healthy.
JSONKey string `yaml:"jsonKey"`
// This can be either a string or numeric type
JSONVal interface{} `yaml:"jsonVal"`
// If true, the endpoint will be connected to on HTTPS instead of plain
// HTTP. It is invalid to specify this if `tcpCheck` is true.
UseHTTPS bool `yaml:"useHTTPS"`
// If true, and `useHTTPS` is true, the server's SSL/TLS cert will not be
// verified.
SkipSecurity bool `yaml:"skipSecurity"`
// If true, the plugin will verify that it can connect to the given
// host/port value. JSON checking is not supported.
TCPCheck bool `yaml:"tcpCheck"`
}
Config is the monitor-specific config with the generic config embedded
Click to show internal directories.
Click to hide internal directories.