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: