Commit 1998570a194ea0b0ef7b08ff8819b7c72e5cfd5a:
Log warning if cronjob was missed recently
Branch: refs/heads/master
Author: Sebb <[email protected]>
Committer: Sebb <[email protected]>
Pusher: sebb <[email protected]>
------------------------------------------------------------
www/status/monitors/public_json.rb | +++++++++++ ---
------------------------------------------------------------
14 changes: 11 additions, 3 deletions.
------------------------------------------------------------
diff --git a/www/status/monitors/public_json.rb
b/www/status/monitors/public_json.rb
index 42e8738..b8b5936 100644
--- a/www/status/monitors/public_json.rb
+++ b/www/status/monitors/public_json.rb
@@ -3,7 +3,9 @@
#
def Monitor.public_json(previous_status)
- grace_period = 86_400 # one day
+ danger_period = 86_400 # one day
+
+ warning_period = 5400 # 1.5 hours
logs = File.expand_path('../../www/logs/public-*')
@@ -40,9 +42,15 @@ def Monitor.public_json(previous_status)
end
# Check to see if the log has been updated recently
- if Time.now - File.mtime(log) > grace_period
+ if Time.now - File.mtime(log) > warning_period
+ status[name].merge! level: 'warning',
+ data: "Last updated: #{File.mtime(log).to_s} (more than 1.5 hours
old)"
+ end
+
+ # Check to see if the log has been updated recently
+ if Time.now - File.mtime(log) > danger_period
status[name].merge! level: 'danger',
- data: "Last updated: #{File.mtime(log).to_s}"
+ data: "Last updated: #{File.mtime(log).to_s} (more than 24 hours
old)"
end
# Treat everything left as an error to be reported