1. 23 Oct, 2018 6 commits
    • Leigh Stoller's avatar
      New version of the portal monitor that is specific to the Mothership. · 2a5cbb2a
      Leigh Stoller authored
      This version is intended to replace the old autostatus monitor on bas,
      except for monitoring the Mothership itself. We also notify the Slack
      channel like the autostatus version. Driven from the apt_aggregates
      table in the DB, we do the following.
      
      1. fping all the boss nodes.
      
      2. fping all the ops nodes and dboxen. Aside; there are two special
         cases for now, that will eventually come from the database. 1)
         powder wireless aggregates do not have a public ops node, and 2) the
         dboxen are hardwired into a table at the top of the file.
      
      3. Check all the DNS servers. Different from autostatus (which just
         checks that port 53 is listening), we do an actual lookup at the
         server. This is done with dig @ the boss node with recursion turned
         off. At the moment this is serialized test of all the DNS servers,
         might need to change that latter. I've lowered the timeout, and if
         things are operational 99% of the time (which I expect), then this
         will be okay until we get a couple of dozen aggregates to test.
      
         Note that this test is skipped if the boss is not pingable in the
         first step, so in general this test will not be a bottleneck.
      
      4. Check all the CMs with a GetVersion() call. As with the DNS check, we
         skip this if the boss does not ping. This test *is* done in parallel
         using ParRun() since its slower and the most likely to time out when
         the CM is busy. The time out is 20 seconds. This seems to be the best
         balance between too much email and not hanging for too long on any
         one aggregate.
      
      5. Send email and slack notifications. The current loop is every 60
         seconds, and each test has to fail twice in a row before marking a
         test as a failure and sending notification. Also send a 24 hour
         update for anything that is still down.
      
      At the moment, the full set of tests takes 15 seconds on our seven
      aggregates when they are all up. Will need more tuning later, as the
      number of aggregates goes up.
      2a5cbb2a
    • Leigh Stoller's avatar
      More tweaks to powder fixed node build. · 3dcc45bc
      Leigh Stoller authored
      3dcc45bc
    • Leigh Stoller's avatar
      Add timeout override to PingAggregate(). · 076547b6
      Leigh Stoller authored
      076547b6
    • Leigh Stoller's avatar
      When searching for an IP on the history page, lets also show a matching · 10383734
      Leigh Stoller authored
      current experiment if there is one. This is convenient.
      10383734
    • Leigh Stoller's avatar
      Allow HTML in warn/kill message to user. · 74258700
      Leigh Stoller authored
      74258700
    • Leigh Stoller's avatar
      With Apache 2.4, there is a new option to allow CAs with no CRLS · c1220b25
      Leigh Stoller authored
      when CRLS are enabled. This used to be the default but is now an
      option we need to turn on.
      c1220b25
  2. 22 Oct, 2018 1 commit
  3. 16 Oct, 2018 1 commit
  4. 15 Oct, 2018 1 commit
  5. 11 Oct, 2018 5 commits
  6. 10 Oct, 2018 5 commits
  7. 09 Oct, 2018 1 commit
  8. 08 Oct, 2018 2 commits
  9. 02 Oct, 2018 3 commits
  10. 01 Oct, 2018 4 commits
  11. 28 Sep, 2018 11 commits