integ/monitoring/collectd-extensions/src
Eric MacDonald 4d7c958711 Add NTP server monitoring as a collectd plugin
This update replaces the currently existing but disabled
ntpq.py plugin with one that does not rely on an external
query_ntp_servers.sh.

This new ntpq.py is an entirely new self contained
implementation of what rmon and query_ntp_servers.sh
was doing but now more efficiently all in one python
plugin file.

Story: 2002823
Task: 22859

Test Plan:
PASS: Verify handling of one and two unreachable NTP servers.
PASS: verify handling of pingable but not an NTP server.
PASS: Verify NTP server re-provisioning from unreachable to reachable server.
PASS: Verify NTP server re-provisioning from reachable to unreachable server.
PASS: Verify NTP server alarms suppressed while controller is locked.
PASS: Verify NTP asserted alarms show up on unlock until cleared.
PASS: Verify NTP server monitoring occurs on controller only.
PASS: Verify NTP unreachable server alarms are cleared over a collectd restart
PASS: Verify NTP minor IP alarms are cleared on process startup
PASS: Verify NTP minor IP alarm clear retries when FM call fails on process startup.
PASS: Verify NTP alarm assertion retry while FM call fails at runtime.
PASS: Verify NTP alarm clear retry while FM call fails at runtime.
PASS: Verify NTP monitoring after controller Swact.
PASS: Verify NTP monitoring cadence is every 10 minutes.
PASS: Verify NTP plugin logs are useful and assist debug without flooding.

Change-Id: I67c4c5518a6e5dec64b4e419ab7ee2ffcefb9bf3
Signed-off-by: Eric MacDonald <eric.macdonald@windriver.com>
2019-01-09 12:47:00 -05:00
..
collectd.conf.pmon Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
collectd.service Implement collectd startup in manifest apply post stage 2019-01-02 10:21:06 -05:00
cpu.conf Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
cpu.py Change compute node to worker node personality 2018-12-12 15:09:04 -05:00
df.conf Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
example.conf Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
example.py Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
fm_notifier.py Add NTP server monitoring as a collectd plugin 2019-01-09 12:47:00 -05:00
interface.conf Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
interface.py Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
LICENSE Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
memory.conf Collectd+InfluxDb-RMON Replacement(ALL METRICS) P1 2018-07-03 11:06:24 -04:00
memory.py Merge "Change compute node to worker node personality" 2018-12-14 22:40:53 +00:00
mtce_notifier.py Remove the duplicated word 2018-08-17 15:34:51 +08:00
ntpq.conf Add NTP server monitoring as a collectd plugin 2019-01-09 12:47:00 -05:00
ntpq.py Add NTP server monitoring as a collectd plugin 2019-01-09 12:47:00 -05:00
python_plugins.conf Add NTP server monitoring as a collectd plugin 2019-01-09 12:47:00 -05:00