INNER CODE UNIT · Go
main
prometheus-msteams/prometheus-msteams · cmd/server/main.go:100
func main() { //nolint: funlen
var (
fs = flag.NewFlagSet("prometheus-msteams", flag.ExitOnError)
promVersion = fs.Bool("version", false, "Print the version")
logFormat = fs.String("log-format", "json", "json|fmt")
debugLogs = fs.Bool("debug", false, "Set log level to debug mode.")
jaegerTrace = fs.Bool("jaeger-trace", false, "Send traces to Jaeger.")
jaegerAgentAddr = fs.String("jaeger-agent", "localhost:6831", "Jaeger agent endpoint")
httpAddr = fs.String("http-addr", ":2000", "HTTP listen address.")
requestURI = fs.String("teams-request-uri", "", "The default request URI path where Prometheus will post to.")
teamsWebhookURL = fs.String("teams-incoming-webhook-url", "", "The default Microsoft Teams webhook connector.")
templateFile = fs.String("template-file", "", "The Microsoft Teams Message Card template file.")
escapeUnderscores = fs.Bool("auto-escape-underscores", true, "Automatically replace all '_' with '\\_' from texts in the alert.")
configFile = fs.String("config-file", "", "The connectors configuration file.")
httpClientIdleConnTimeout = fs.Duration("idle-conn-timeout", 90*time.Second, "The HTTP client idle connection timeout duration.")
httpClientTLSHandshakeTimeout = fs.Duration("tls-handshake-timeout", 30*time.Second, "The HTTP client TLS handshake timeout.")
httpClientMaxIdleConn = fs.Int("max-idle-conns", 100, "The HTTP client maximum number of idle connections")
insecureSkipVerify = fs.Bool("insecure-skip-verify", false, "Disable validation of the server certificate.")