diff -rupNwB /a/opt/observium/poller-wrapper.py /b/opt/observium/poller-wrapper.py --- /a/opt/observium/poller-wrapper.py 2023-05-30 18:44:02.307975084 -0500 +++ /b/opt/observium/poller-wrapper.py 2023-05-30 18:49:50.424767774 -0500 @@ -304,6 +304,7 @@ def get_config_data(): config_cmd = ['/usr/bin/env', 'php', '%s/config_to_json.php' % ob_install_dir] # limit requested options only required (skip huge definitions) config_options = ['db_user', 'db_pass', 'db_host', 'db_name', 'db_port', 'db_socket', + 'db_ssl', 'db_ssl_ca', 'db_ssl_verify', 'install_dir', 'rrd_dir', 'temp_dir', 'log_dir', 'mib_dir', 'rrdcached', 'rrdtool', 'rrd', 'poller-wrapper', 'poller_id', 'poller_name'] @@ -337,6 +338,9 @@ db_username = config['db_user'] db_password = config['db_pass'] db_server = config['db_host'] db_dbname = config['db_name'] +db_ssl = config['db_ssl'] +db_ssl_ca = config['db_ssl_ca'] +db_ssl_verify = config['db_ssl_verify'] try: db_port = int(config['db_port']) @@ -536,6 +540,9 @@ try: if "pymysql" in db_version: # enable autocommit for pymysql lib db_params['autocommit'] = True + if db_ssl: + db_params['ssl_ca'] = db_ssl_ca + db_params['ssl_verify_cert'] = db_ssl_verify db = MySQLdb.connect(**db_params) if "MySQLdb" in db_version: