From 6a2f5c9c816f7482c8b8e5dcfd268092c78bedc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Sun, 14 Oct 2018 18:40:41 +0100 Subject: [PATCH] feat(demo): add alerts with long strings to the demo generator --- demo/alertmanager.yaml | 11 +++++++++++ demo/generator.py | 25 +++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/demo/alertmanager.yaml b/demo/alertmanager.yaml index 2b1ceee09..aa13f105e 100644 --- a/demo/alertmanager.yaml +++ b/demo/alertmanager.yaml @@ -7,6 +7,11 @@ route: repeat_interval: 999h receiver: 'default' routes: + - receiver: 'default' + group_by: [] + match_re: + alertname: .* + continue: true - receiver: 'by-cluster-service' group_by: ['alertname', 'cluster', 'service'] match_re: @@ -17,6 +22,11 @@ route: match_re: alertname: .* continue: true + - receiver: 'by-cluster' + group_by: [cluster] + match_re: + alertname: .* + continue: true inhibit_rules: - source_match: @@ -30,3 +40,4 @@ receivers: - name: 'default' - name: 'by-cluster-service' - name: 'by-name' + - name: 'by-cluster' diff --git a/demo/generator.py b/demo/generator.py index 5fcaffc4e..fe3bcdda2 100755 --- a/demo/generator.py +++ b/demo/generator.py @@ -283,6 +283,30 @@ class MixedAlerts(AlertGenerator): ] +class LongNameAlerts(AlertGenerator): + name = ("Some Alerts With A Ridiculously Long Name To Test Label Truncation" + " In All The Places We Render Those Alerts") + comment = "This alert uses long strings to test the UI" + + def alerts(self): + def _gen(size, cluster): + return [newAlert( + self._labels(instance="server{}".format(i), cluster=cluster), + self._annotations( + verylong="Lorem ipsum dolor sit amet, consectetur " + "adipiscing elit, sed do eiusmod tempor incididunt" + " ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco " + "laboris nisi ut aliquip ex ea commodo consequat. " + "Duis aute irure dolor in reprehenderit in " + "voluptate velit esse cillum dolore eu fugiat " + "nulla pariatur. Excepteur sint occaecat cupidatat" + " non proident, sunt in culpa qui officia deserunt" + " mollit anim id est laborum") + ) for i in xrange(1, size)] + return _gen(5, "dev") + _gen(1, "staging") + _gen(11, "prod") + + if __name__ == "__main__": generators = [ AlwaysOnAlert(MAX_INTERVAL), @@ -293,6 +317,7 @@ if __name__ == "__main__": SilencedAlert(MAX_INTERVAL), RandomName(MAX_INTERVAL), MixedAlerts(MIN_INTERVAL), + LongNameAlerts(MAX_INTERVAL), ] while True: for g in generators: