diff host/admin/src/private/lib/monitor_lucene_backups.luan @ 2022:969291201e12

ping lucene backups
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 20 Oct 2025 17:25:47 -0600
parents
children 544ccce564f6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/host/admin/src/private/lib/monitor_lucene_backups.luan	Mon Oct 20 17:25:47 2025 -0600
@@ -0,0 +1,30 @@
+local Luan = require "luan:Luan.luan"
+local error = Luan.error
+local Time = require "luan:Time.luan"
+local Thread = require "luan:Thread.luan"
+local Lucene = require "luan:lucene/Lucene.luan"
+local ping_backups = Lucene.ping_backups or error()
+local Utils = require "site:/private/lib/Utils.luan"
+local send_mail = Utils.send_mail or error()
+local Logging = require "luan:logging/Logging.luan"
+local logger = Logging.logger "monitor_lucene_backups"
+
+
+local function check()
+	local backup_domain = ping_backups()
+	if backup_domain == nil then
+		logger.info("lucene backups are okay")
+	else
+		local msg = "lucene backups to "..backup_domain.." aren't working"
+		logger.error(msg)
+		send_mail {
+			Subject = "lucene backups"
+			body = msg
+		}
+	end
+end
+
+Thread.schedule(check,{repeating_delay=Time.period{hours=1}})
+check()
+
+return true