From 67db581aa5f67cc74bc7510ab85bac6fd20a4fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Wed, 20 Mar 2019 21:15:26 +0000 Subject: [PATCH] chore(demo): add a region label with wildcard color --- demo/generator.py | 33 +++++++++++++++++++++------------ demo/karma.yaml | 2 ++ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/demo/generator.py b/demo/generator.py index a5b1a8c52..07537b476 100755 --- a/demo/generator.py +++ b/demo/generator.py @@ -137,7 +137,7 @@ class AlwaysOnAlert(AlertGenerator): def _gen(size, cluster): return [newAlert( self._labels(instance="server{}".format(i), cluster=cluster, - severity="info", job="node_exporter"), + severity="info", job="node_exporter", region="US"), self._annotations( summary="Silence this alert, it's always firing") ) for i in xrange(1, size)] @@ -153,7 +153,8 @@ class RandomInstances(AlertGenerator): return [ newAlert( self._labels(instance="server{}".format(i), cluster="staging", - severity="warning", job="node_exporter"), + severity="warning", job="node_exporter", + region="US"), self._annotations( dashboard="https://www.google.com/search?q=" "server{}".format(i)) @@ -174,7 +175,7 @@ class RandomName(AlertGenerator): self._labels(alertname="Alert Nr {}".format(throw), instance="server{}".format(i), cluster="dev", severity="info", - job="random_exporter"), + job="random_exporter", region="EU"), self._annotations( summary="This is a random alert", dashboard="https://www.google.com/search?q=" @@ -195,7 +196,8 @@ class LowChance(AlertGenerator): return [ newAlert( self._labels(instance="server{}".format(i), cluster="dev", - severity="critical", job="random_exporter"), + severity="critical", job="random_exporter", + region="EU"), self._annotations() ) for i in xrange(0, 3) ] @@ -209,7 +211,8 @@ class TimeAnnotation(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server1", cluster="prod", - severity="warning", job="ntp_exporter"), + severity="warning", job="ntp_exporter", + region="AP"), self._annotations(time=str(int(time.time()))) ) ] @@ -228,7 +231,7 @@ class DiskFreeLowAlert(AlertGenerator): cluster="prod", device="/dev/sda{}".format(i), mount_point="/disk", severity="critical", - job="node_exporter"), + job="node_exporter", region="AP"), self._annotations( summary="Only {}% free space left on /disk".format( spaceFree), @@ -245,7 +248,8 @@ class SilencedAlert(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server1", cluster="prod", - severity="info", job="mysql_exporter"), + severity="info", job="mysql_exporter", + region="SA"), self._annotations( alertReference="https://www." "youtube.com/watch?v=dQw4w9WgXcQ") @@ -281,7 +285,8 @@ class MixedAlerts(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server{}".format(i), cluster="prod", - severity="warning", job="node_exporter"), + severity="warning", job="node_exporter", + region="SA"), self._annotations( alertReference="https://www." "youtube.com/watch?v=dQw4w9WgXcQ") @@ -312,7 +317,8 @@ class LongNameAlerts(AlertGenerator): def _gen(size, cluster): return [newAlert( self._labels(instance="server{}".format(i), cluster=cluster, - severity="info", job="textfile_exporter"), + severity="info", job="textfile_exporter", + region="CN"), self._annotations( verylong="Lorem ipsum dolor sit amet, consectetur " "adipiscing elit, sed do eiusmod tempor incididunt" @@ -338,7 +344,8 @@ class InhibitedAlert(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server1", cluster="prod", - severity="warning", job="textfile_exporter"), + severity="warning", job="textfile_exporter", + region="CN"), self._annotations() ) ] @@ -351,7 +358,8 @@ class InhibitingAlert(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server1", cluster="prod", - severity="critical", job="textfile_exporter"), + severity="critical", job="textfile_exporter", + region="CN"), self._annotations() ) ] @@ -364,7 +372,8 @@ class SilencedAlertWithJiraLink(AlertGenerator): def alerts(self): return [ newAlert(self._labels(instance="server%d" % i, cluster="staging", - severity="critical", job="node_exporter"), + severity="critical", job="node_exporter", + region="AF"), self._annotations( dashboard="https://www.atlassian.com/software/jira") ) for i in xrange(1, 9) diff --git a/demo/karma.yaml b/demo/karma.yaml index 8d8e27c9a..e62342c37 100644 --- a/demo/karma.yaml +++ b/demo/karma.yaml @@ -41,6 +41,8 @@ labels: - instance - "@receiver" custom: + region: + "*": "#736598" severity: info: "#87c4e0" warning: "#ffae42"