diff --git a/CHANGELOG.md b/CHANGELOG.md index df4876da..77b4ec84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ * [ENHANCEMENT] * [FEATURE] +* [FEATURE] Add `tls.insecure-skip-verify` flag to ignore tls verification errors (PR #417) #348 + ## 0.12.1 / 2019-07-10 ### Changes: diff --git a/mysqld_exporter.go b/mysqld_exporter.go index bff1c901..999d1895 100644 --- a/mysqld_exporter.go +++ b/mysqld_exporter.go @@ -53,6 +53,10 @@ var ( "config.my-cnf", "Path to .my.cnf file to read MySQL credentials from.", ).Default(path.Join(os.Getenv("HOME"), ".my.cnf")).String() + tlsInsecureSkipVerify = kingpin.Flag( + "tls.insecure-skip-verify", + "Ignore certificate and server verification when using a tls connection.", + ).Bool() dsn string ) @@ -150,6 +154,7 @@ func customizeTLS(sslCA string, sslCert string, sslKey string) error { } certPairs = append(certPairs, keypair) tlsCfg.Certificates = certPairs + tlsCfg.InsecureSkipVerify = *tlsInsecureSkipVerify } mysql.RegisterTLSConfig("custom", &tlsCfg) return nil