Ejemplo n.º 1
0
 def test_msgfmt(self):
     event = PrometheusAlertManagerEvent(raw_alert=RAW_ALERT)
     event.event_id = "536eaf22-3d8f-418a-9381-fe0bcdce7ad9"
     event.publish_event = False
     event.begin_event()
     self.assertEqual(
         str(event),
         "(PrometheusAlertManagerEvent Severity.NORMAL) period_type=begin "
         "event_id=536eaf22-3d8f-418a-9381-fe0bcdce7ad9: alert_name=InstanceDown node=[10.0.201.178] "
         "start=2019-12-24T17:00:09.591Z end=2019-12-26T06:21:09.591Z "
         "description=[10.0.201.178] has been down for more than 30 seconds. updated=2019-12-26T06:18:09.593Z "
         "state= fingerprint=None labels={'alertname': 'InstanceDown', 'instance': '[10.0.201.178]', 'job': 'scylla'"
         ", 'monitor': 'scylla-monitor', 'severity': '2'}")
     self.assertEqual(event, pickle.loads(pickle.dumps(event)))
Ejemplo n.º 2
0
 def _publish_new_alerts(self, alerts: dict):  # pylint: disable=no-self-use
     for alert in alerts.values():
         new_event = PrometheusAlertManagerEvent(raw_alert=alert)
         new_event.begin_event()