I'm thinking that the value of generating infrastructure alerts for
individual transient LDAP LDAP failures has run its course.

With that in mind, and considering the following commit; perhaps it
would be worth revisiting the question as to what monitoring levels
should do what.

For example, would it make sense to define some levels as simply
sending emails to the dev@whimsical, and only generate infrastructure
alerts for higher levels?

- Sam Ruby


On Fri, Feb 12, 2016 at 1:00 PM, Sebastian Bazley <[email protected]> wrote:
> 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

Reply via email to