@@ -628,6 +628,8 @@ backup_pgsql() {
628
628
_postgres_backup_globals=false
629
629
fi
630
630
631
+ if var_false "${_postgres_backup_globals}" && var_true "${backup_job_backup_pgsql_globals}" ; then _postgres_backup_globals=true; fi
632
+
631
633
write_log debug "Databases Found: $(echo ${db_names} | xargs | tr ' ' ',')"
632
634
633
635
if var_true "${backup_job_split_db}" ; then
@@ -1414,28 +1416,26 @@ post_dbbackup() {
1414
1416
if var_true "${CONTAINER_ENABLE_MONITORING}" && [ "${CONTAINER_MONITORING_BACKEND,,}" = "zabbix" ]; then
1415
1417
source /assets/defaults/03-monitoring
1416
1418
write_log notice "Sending Backup Statistics to Zabbix"
1417
- silent zabbix_sender -c -c "${ZABBIX_CONFIG_PATH}"/"${ZABBIX_CONFIG_FILE}" -k dbbackup.backup -o '[{"{#NAME}":"'${backup_job_db_host}.${backup_job_db_name}'"}]'
1418
- cat <<EOF > /tmp/zabbix_output
1419
- - dbbackup.backup.size.[${backup_job_db_host}.${backup_job_db_name}] "${dbbackup_size}"
1420
- - dbbackup.backup.datetime.[${backup_job_db_host}.${backup_job_db_name}] "${dbbackup_date}"
1421
- - dbbackup.backup.status.[${backup_job_db_host}.${backup_job_db_name}] "${exit_code}"
1422
- - dbbackup.backup.duration.[${backup_job_db_host}.${backup_job_db_name}] "$((dbbackup_finish_time-dbbackup_start_time))"
1423
- - dbbackup.backup.filename.[${backup_job_db_host}.${backup_job_db_name}] "${backup_job_filename}"
1424
- ${zabbix_encrypt_time}
1425
- ${zabbix_checksum_time}
1426
- EOF
1419
+ silent run_as_user zabbix_sender -c "${ZABBIX_CONFIG_PATH}"/"${ZABBIX_CONFIG_FILE}" -k dbbackup.backup -o '[{"{#NAME}":"'${backup_job_db_host}.${backup_job_db_name}'"}]'
1420
+ local zabbix_payload=$(run_as_user mktemp)
1427
1421
1428
- cat <<EOF | run_as_user zabbix_sender -c "${ZABBIX_CONFIG_PATH}"/"${ZABBIX_CONFIG_FILE}" -i -
1422
+ cat <<EOZP | silent run_as_user tee "${zabbix_payload}"
1429
1423
- dbbackup.backup.size.[${backup_job_db_host}.${backup_job_db_name}] "${dbbackup_size}"
1430
1424
- dbbackup.backup.datetime.[${backup_job_db_host}.${backup_job_db_name}] "${dbbackup_date}"
1431
1425
- dbbackup.backup.status.[${backup_job_db_host}.${backup_job_db_name}] "${exit_code}"
1432
1426
- dbbackup.backup.duration.[${backup_job_db_host}.${backup_job_db_name}] "$((dbbackup_finish_time-dbbackup_start_time))"
1433
1427
- dbbackup.backup.filename.[${backup_job_db_host}.${backup_job_db_name}] "${backup_job_filename}"
1434
- ${zabbix_encrypt_time}
1435
- ${zabbix_checksum_time}
1436
- EOF
1428
+ EOZP
1429
+
1430
+ if [ -n "${zabbix_checksum_time}" ] ; then echo "${zabbix_checksum_time}" | silent run_as_user tee -a "${zabbix_payload}" ; fi
1431
+ if [ -n "${zabbix_encrypt_time}" ] ; then echo "${zabbix_encrypt_time}" | silent run_as_user tee -a "${zabbix_payload}" ; fi
1432
+
1433
+ silent run_as_user zabbix_sender -c "${ZABBIX_CONFIG_PATH}"/"${ZABBIX_CONFIG_FILE}" -i "${zabbix_payload}"
1437
1434
1438
1435
if [ "$?" != "0" ] ; then write_log error "Error sending statistics, consider disabling with 'CONTAINER_ENABLE_MONITORING=FALSE'" ; fi
1436
+ unset zabbix_checksum_time
1437
+ unset zabbix_encrypt_time
1438
+ rm -rf "${zabbix_payload}"
1439
1439
fi
1440
1440
1441
1441
### Post Script Support
0 commit comments