Commit Graph

397 Commits

Author SHA1 Message Date
Ł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