Łukasz Mierzwa
cb69029c4f
Add @alertmanager filter
2017-07-01 14:02:03 -07:00
Łukasz Mierzwa
812eceed39
Drop label keys from state and receiver button, those are static and we don't need to show them all the time
2017-07-01 13:34:05 -07:00
Łukasz Mierzwa
6f1e58d387
Don't flush cache on failed instances
...
Cache handling is done in the upstream handling code, this isn't needed anymore
2017-07-01 12:54:30 -07:00
Łukasz Mierzwa
4330972277
Color source buttons based on alert state in each
2017-07-01 12:53:51 -07:00
Łukasz Mierzwa
4036137984
Always render silences, if there are any
...
Alert can be silenced in one instance while active in another, always show silences so it's visible
2017-07-01 12:46:19 -07:00
Łukasz Mierzwa
f2b21a60e2
Store alert state per instance
2017-07-01 12:43:15 -07:00
Łukasz Mierzwa
8ef0f3881e
Tweak error message for all Alertmanager instances being down
2017-07-01 12:42:43 -07:00
Łukasz Mierzwa
01c89082dd
Calculate min/max timestamps and store those as globals, keep individual timestamps per instance
2017-07-01 12:09:55 -07:00
Łukasz Mierzwa
5bd03234a0
Clear Alertmanager data on pull error
2017-07-01 11:31:29 -07:00
Łukasz Mierzwa
9fb61086b0
Revert test changes to the Makefile
2017-07-01 10:32:24 -07:00
Łukasz Mierzwa
95ac702274
Fix tests to not use un-exported fields
2017-07-01 10:08:02 -07:00
Łukasz Mierzwa
a8aa900830
Drop global SilencedBy & InhibitedBy from alert, only export per instance data
2017-07-01 10:05:28 -07:00
Łukasz Mierzwa
8ced9d0a1c
Always sort InhibitedBy & SilencedBy to ensure order don't change between update
2017-07-01 10:03:07 -07:00
Łukasz Mierzwa
ca0403ea75
Correctly sort alerts in dedup code
2017-07-01 10:01:35 -07:00
Łukasz Mierzwa
68b8e5fecf
Use labels fp for sorting alerts
...
Labels fp is stable, contant fp will keep changing
2017-07-01 08:33:34 -07:00
Łukasz Mierzwa
c6362ded78
Add Alertmanager 0.7 to supported versions in the README file
2017-07-01 08:17:26 -07:00
Łukasz Mierzwa
72650d4cef
Drop Go 1.7 from travis
...
Go 1.7 is no longer supported by Go developers (since the policy is that only latest version is supported), drop it from travis so we can use 1.8 features. There's very little excuse not to use latest Go and plenty of workarounds if someone can't install it (like using docker).
2017-07-01 08:17:04 -07:00
Łukasz Mierzwa
c29cb2c0a9
Sort alert groups so they are returned in a stable order
2017-06-30 23:41:25 -07:00
Łukasz Mierzwa
175078320e
Tweak silence JSON preview to work better with multiple instances
2017-06-30 23:30:53 -07:00
Łukasz Mierzwa
514eacb81d
Tweak instance errors boxes UI
2017-06-30 23:20:37 -07:00
Łukasz Mierzwa
2420212eb0
Fix tests to setup upstreams only once
2017-06-30 23:01:54 -07:00
Łukasz Mierzwa
6debf574a2
Error on duplicated alertmanager instance names in the ALERTMANAGER_URIS
2017-06-30 23:01:36 -07:00
Łukasz Mierzwa
45067d4c31
Don't fail on extra dirs in the mock folder
2017-06-30 23:01:06 -07:00
Łukasz Mierzwa
db9c28eeba
Hide silence button tooltip when the form is shown
2017-06-30 20:03:57 -07:00
Łukasz Mierzwa
7b21997c19
Split warning box rendering into dedicated template
2017-06-30 19:58:03 -07:00
Łukasz Mierzwa
afb419f4f3
Handle silence request result for multiple Alertmanager instances in the UI
...
Silence result UI will now show all selected upstreams and provide individual results for each
2017-06-30 19:52:42 -07:00
Łukasz Mierzwa
360dece7ad
Disallow multiple Alertmanager instances with the same URI
...
Unique uri is required for silence form result tracking
2017-06-30 19:49:47 -07:00
Łukasz Mierzwa
5e020b9e01
Store alert source link per Alertmanager instance
2017-06-29 21:18:30 -07:00
Łukasz Mierzwa
acc7a07a18
Show commands while running tests
...
This will make it easier to tell which tests are being run, since some are optional and depend on tools being installed
2017-06-28 22:41:35 -07:00
Łukasz Mierzwa
612a0e817f
Rename ALERTMANAGER_URI to ALERTMANAGER_URIS
...
This will make upgrade more explicit since there is a syntax change
2017-06-28 22:36:26 -07:00
Łukasz Mierzwa
0e9d9cee39
Ensure that we fail if there are no upstreams
2017-06-28 22:36:26 -07:00
Łukasz Mierzwa
721b4f8be4
Update silence form to work with multiple Alertmanager instances
2017-06-28 22:36:26 -07:00
Łukasz Mierzwa
c5724bb751
Handle per Alertmanager instance errors in the API and the UI
2017-06-28 22:36:25 -07:00
Łukasz Mierzwa
a802582dd4
Put silences in wells
2017-06-28 22:36:25 -07:00
Łukasz Mierzwa
16be1627ed
Move all *InSlice functions into a slices package
2017-06-28 22:36:25 -07:00
Łukasz Mierzwa
2647330f71
Generate AlertGroup unique fingerprint on the fly
2017-06-28 22:36:25 -07:00
Łukasz Mierzwa
b0d6628f82
Generate alert unique fingerprint on the fly
2017-06-28 22:36:24 -07:00
Łukasz Mierzwa
97e3728dab
Compute alert content fingerprints on the fly
...
This will be more expensive but will simplify the code
2017-06-28 22:36:24 -07:00
Łukasz Mierzwa
6311f9edc7
Update models package tests
2017-06-28 22:36:24 -07:00
Łukasz Mierzwa
4ecc0f199d
Split models package for easier maintenance
2017-06-28 22:36:24 -07:00
Łukasz Mierzwa
26d14d1bd2
Refactor Alertmanager API client code to use multiple upstream instances
...
Alerts are stored per instance and deduplicated on read.
2017-06-28 22:35:16 -07:00
Łukasz Mierzwa
ccbac56cd7
Add upstream abstraction to alertmanager package
2017-06-24 20:38:05 -07:00
Łukasz Mierzwa
74c6c40f2e
Merge pull request #123 from cloudflare/silence-separator
...
Silence separator
2017-06-22 13:42:08 -07:00
Łukasz Mierzwa
a6bf82c92d
Add a separator between multiple alert silences
2017-06-21 13:29:04 -07:00
Łukasz Mierzwa
e0ef9c2da8
Update tests to match list of silences
2017-06-21 13:28:45 -07:00
Łukasz Mierzwa
dac9be0f3e
Rebuild mock files
2017-06-21 13:28:23 -07:00
Łukasz Mierzwa
f731605ad7
Drop 0.6.1 from tested Alertmanager versions
...
It keeps crashing while testing
2017-06-21 13:27:48 -07:00
Łukasz Mierzwa
ffdbbe1d1e
Add a silence for server7 so we have an alert with multiple matchin silences
2017-06-21 13:25:08 -07:00
Łukasz Mierzwa
b11e0c51a4
Merge pull request #122 from cloudflare/license
...
Update license file to contain full license
2017-06-16 07:34:12 -07:00
Łukasz Mierzwa
9c18590a04
Update license file to contain full license
...
Current content is more appropriate as a header of the source code, rather than main license file for the repo.
2017-06-15 21:09:54 -07:00