From 2cfe0eaa2a6ecd89e994340470f489db4d61263c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Tue, 9 May 2017 21:53:07 +0100 Subject: [PATCH] Add 0.6.2 mock data Generated from live Alertmanager instance --- mock/0.6.2/.ok | 0 mock/0.6.2/api/v1/alerts/groups | 390 ++++++++++++++++++++++++++++++++ mock/0.6.2/api/v1/silences | 40 ++++ mock/0.6.2/api/v1/status | 78 +++++++ mock/Makefile | 2 +- 5 files changed, 509 insertions(+), 1 deletion(-) create mode 100644 mock/0.6.2/.ok create mode 100644 mock/0.6.2/api/v1/alerts/groups create mode 100644 mock/0.6.2/api/v1/silences create mode 100644 mock/0.6.2/api/v1/status diff --git a/mock/0.6.2/.ok b/mock/0.6.2/.ok new file mode 100644 index 000000000..e69de29bb diff --git a/mock/0.6.2/api/v1/alerts/groups b/mock/0.6.2/api/v1/alerts/groups new file mode 100644 index 000000000..553ddd373 --- /dev/null +++ b/mock/0.6.2/api/v1/alerts/groups @@ -0,0 +1,390 @@ +{ + "data": [ + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "alert": "Less than 10% disk space is free", + "dashboard": "http://localhost/dashboard.html" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Free_Disk_Space_Too_Low", + "cluster": "staging", + "instance": "server5", + "job": "node_exporter" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + } + ], + "routeOpts": { + "groupBy": [ + "alertname", + "cluster", + "service" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"Free_Disk_Space_Too_Low\", cluster=\"staging\"}", + "labels": { + "alertname": "Free_Disk_Space_Too_Low", + "cluster": "staging" + } + }, + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "help": "Example help annotation", + "summary": "Example summary", + "url": "http://localhost/example.html" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "HTTP_Probe_Failed", + "cluster": "dev", + "instance": "web1", + "job": "node_exporter" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": null, + "silencedBy": [ + "6e1d1c04-8bd1-4aee-8c48-258d3b886f49" + ], + "state": "suppressed" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "HTTP_Probe_Failed", + "cluster": "dev", + "instance": "web2", + "job": "node_exporter" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + } + ], + "routeOpts": { + "groupBy": [ + "alertname", + "cluster", + "service" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"HTTP_Probe_Failed\", cluster=\"dev\"}", + "labels": { + "alertname": "HTTP_Probe_Failed", + "cluster": "dev" + } + }, + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "dev", + "instance": "server6", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": null, + "silencedBy": [ + "b7b316a1-9ca8-4b66-8369-83ba78984c46" + ], + "state": "suppressed" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "dev", + "instance": "server7", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": null, + "silencedBy": [ + "b7b316a1-9ca8-4b66-8369-83ba78984c46" + ], + "state": "suppressed" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "dev", + "instance": "server8", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": null, + "silencedBy": [ + "b7b316a1-9ca8-4b66-8369-83ba78984c46" + ], + "state": "suppressed" + } + } + ], + "routeOpts": { + "groupBy": [ + "service", + "alertname", + "cluster" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"Host_Down\", cluster=\"dev\"}", + "labels": { + "alertname": "Host_Down", + "cluster": "dev" + } + }, + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "summary": "Example summary", + "url": "http://localhost/example.html" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "prod", + "instance": "server1", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "prod", + "instance": "server2", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + } + ], + "routeOpts": { + "groupBy": [ + "alertname", + "cluster", + "service" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"Host_Down\", cluster=\"prod\"}", + "labels": { + "alertname": "Host_Down", + "cluster": "prod" + } + }, + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "staging", + "instance": "server3", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "staging", + "instance": "server4", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + }, + { + "annotations": { + "summary": "Example summary" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Host_Down", + "cluster": "staging", + "instance": "server5", + "job": "node_ping" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + } + ], + "routeOpts": { + "groupBy": [ + "alertname", + "cluster", + "service" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"Host_Down\", cluster=\"staging\"}", + "labels": { + "alertname": "Host_Down", + "cluster": "staging" + } + }, + { + "blocks": [ + { + "alerts": [ + { + "annotations": { + "alert": "Memory usage exceeding threshold", + "dashboard": "http://localhost/dashboard.html" + }, + "endsAt": "0001-01-01T00:00:00Z", + "generatorURL": "", + "labels": { + "alertname": "Memory_Usage_Too_High", + "cluster": "prod", + "instance": "server2", + "job": "node_exporter" + }, + "startsAt": "2017-05-09T20:45:54.84503502Z", + "status": { + "inhibitedBy": [], + "silencedBy": [], + "state": "active" + } + } + ], + "routeOpts": { + "groupBy": [ + "alertname", + "cluster", + "service" + ], + "groupInterval": 35000000000, + "groupWait": 15000000000, + "receiver": "default", + "repeatInterval": 3596400000000000 + } + } + ], + "groupKey": "{}:{alertname=\"Memory_Usage_Too_High\", cluster=\"prod\"}", + "labels": { + "alertname": "Memory_Usage_Too_High", + "cluster": "prod" + } + } + ], + "status": "success" +} diff --git a/mock/0.6.2/api/v1/silences b/mock/0.6.2/api/v1/silences new file mode 100644 index 000000000..1e9c1ed03 --- /dev/null +++ b/mock/0.6.2/api/v1/silences @@ -0,0 +1,40 @@ +{ + "data": [ + { + "comment": "Silenced instance", + "createdBy": "john@example.com", + "endsAt": "2063-01-01T00:00:00Z", + "id": "6e1d1c04-8bd1-4aee-8c48-258d3b886f49", + "matchers": [ + { + "isRegex": false, + "name": "instance", + "value": "web1" + } + ], + "startsAt": "2017-05-09T20:45:54.83551337Z", + "updatedAt": "2017-05-09T20:45:54.83551337Z" + }, + { + "comment": "Silenced Host_Down alerts in the dev cluster", + "createdBy": "john@example.com", + "endsAt": "2063-01-01T00:00:00Z", + "id": "b7b316a1-9ca8-4b66-8369-83ba78984c46", + "matchers": [ + { + "isRegex": false, + "name": "alertname", + "value": "Host_Down" + }, + { + "isRegex": false, + "name": "cluster", + "value": "dev" + } + ], + "startsAt": "2017-05-09T20:45:54.838410296Z", + "updatedAt": "2017-05-09T20:45:54.838410296Z" + } + ], + "status": "success" +} diff --git a/mock/0.6.2/api/v1/status b/mock/0.6.2/api/v1/status new file mode 100644 index 000000000..dfb186c17 --- /dev/null +++ b/mock/0.6.2/api/v1/status @@ -0,0 +1,78 @@ +{ + "data": { + "config": "route:\n group_by: ['alertname', 'cluster', 'service']\n group_wait: 15s\n group_interval: 35s\n repeat_interval: 999h\n receiver: default\n\ninhibit_rules:\n- source_match:\n severity: 'critical'\n target_match:\n severity: 'warning'\n # Apply inhibition if the alertname is the same.\n equal: ['alertname', 'cluster', 'service']\n\nreceivers:\n- name: 'default'\n", + "configJSON": { + "global": { + "hipchat_auth_token": "", + "hipchat_url": "https://api.hipchat.com/", + "opsgenie_api_host": "https://api.opsgenie.com/", + "pagerduty_url": "https://events.pagerduty.com/generic/2010-04-15/create_event.json", + "resolve_timeout": 300000000000, + "slack_api_url": "", + "smtp_auth_identity": "", + "smtp_auth_password": "", + "smtp_auth_secret": "", + "smtp_auth_username": "", + "smtp_from": "", + "smtp_require_tls": true, + "smtp_smarthost": "", + "victorops_api_url": "https://alert.victorops.com/integrations/generic/20131114/alert/" + }, + "inhibit_rules": [ + { + "equal": [ + "alertname", + "cluster", + "service" + ], + "source_match": { + "severity": "critical" + }, + "source_match_re": null, + "target_match": { + "severity": "warning" + }, + "target_match_re": null + } + ], + "receivers": [ + { + "name": "default" + } + ], + "route": { + "group_by": [ + "alertname", + "cluster", + "service" + ], + "group_interval": 35000000000, + "group_wait": 15000000000, + "receiver": "default", + "repeat_interval": 3596400000000000 + }, + "templates": null + }, + "meshStatus": { + "name": "02:42:ac:11:00:02", + "nickName": "16ffa16ef025", + "peers": [ + { + "name": "02:42:ac:11:00:02", + "nickName": "16ffa16ef025", + "uid": 9016669185209747900 + } + ] + }, + "uptime": "2017-05-09T20:45:39.702335917Z", + "versionInfo": { + "branch": "master", + "buildDate": "20170509-08:56:14", + "buildUser": "root@e3ca4de32142", + "goVersion": "go1.8.1", + "revision": "b011c0a32ce887c1a10f7d34d52fd8cce485c1cf", + "version": "0.6.2" + } + }, + "status": "success" +} diff --git a/mock/Makefile b/mock/Makefile index edd7cc395..6d1825ae8 100644 --- a/mock/Makefile +++ b/mock/Makefile @@ -3,7 +3,7 @@ DOCKER_IMAGE := prom/alertmanager DOCKER_ARGS := --name $(DOCKER_NAME) --rm -d -p 9093:9093 -v $(CURDIR)/alertmanager.yml:/etc/alertmanager/config.yml # list of Alertmanager versions to generate mock files for -VERSIONS := 0.4.0 0.4.1 0.4.2 0.5.0 0.5.1 0.6.0 0.6.1 +VERSIONS := 0.4.0 0.4.1 0.4.2 0.5.0 0.5.1 0.6.0 0.6.1 0.6.2 %/.ok: $(eval VERSION := $(word 1, $(subst /, ,$@)))