Fabian Reinartz
c60ae1f752
Change notifier pipeline order.
...
With repeat_interval and send_resolved being defined per
aggregation group, we no longer need to chain the deduping
after the routing.
2015-10-08 11:02:49 +02:00
Fabian Reinartz
d1379a3f71
Move repeat_interval and send_resolved to route configuration
2015-10-08 10:50:37 +02:00
Fabian Reinartz
f067c96525
Use full SQL persistence, init DB in main
2015-10-06 21:10:24 +02:00
Fabian Reinartz
ff29710178
Fix silence encoding/decoding in SQL provider
2015-10-06 13:56:02 +02:00
Fabian Reinartz
de18b1b70c
Make data directory configurable
2015-10-06 12:36:33 +02:00
Fabian Reinartz
826a51cafb
Complete and use the SQL backed silence provider
2015-10-06 12:23:48 +02:00
Fabian Reinartz
7b0820a205
Add silencing test
2015-10-01 21:28:18 +02:00
Fabian Reinartz
957d108e67
Add flag to change listen address
2015-09-30 17:24:06 +02:00
Fabian Reinartz
a377004d90
Wrap all notifiers with logging
2015-09-30 14:54:13 +02:00
Fabian Reinartz
c3b36790eb
Move notifiers into their own package
2015-09-29 15:36:36 +02:00
Fabian Reinartz
8799d647b3
Use proper build function to create new notifiers
2015-09-29 15:02:30 +02:00
Fabian Reinartz
331ad31401
Implement configuration reloading
2015-09-29 12:22:13 +02:00
Fabian Reinartz
7224f33c5b
Add debug logging for incoming alerts
2015-09-29 12:00:30 +02:00
Fabian Reinartz
2b410cb749
Parse flags
2015-09-29 11:50:59 +02:00
Fabian Reinartz
3d9e7286de
Implement graceful shutdown
2015-09-29 11:42:29 +02:00
Fabian Reinartz
c40c31772f
Rename Silencer to Muter
2015-09-28 14:13:01 +02:00
Fabian Reinartz
67f5e89816
Switch to common/log package
2015-09-28 12:12:27 +02:00
Fabian Reinartz
2bc66b14ee
Simplify deduping wrapping
2015-09-27 21:41:30 +02:00
Fabian Reinartz
dbd015ef29
Implement usage of deduping notifier
2015-09-27 20:17:09 +02:00
Fabian Reinartz
95b57b3622
Add deduping notifier
2015-09-27 19:50:41 +02:00
Fabian Reinartz
8c15e18571
Extract notifier construction from routedNotifier
2015-09-27 14:37:34 +02:00
Fabian Reinartz
95b12f8c30
Add silence API endpoints
2015-09-27 14:07:04 +02:00
Fabian Reinartz
0597c1757b
Implement in-memory silences provider
2015-09-27 13:18:13 +02:00
Fabian Reinartz
e10ae037d0
Extract notifiers from dispatcher to routed notifier
2015-09-27 13:09:02 +02:00
Fabian Reinartz
3b7f880f60
Enable alert API endpoints
2015-09-26 11:14:18 +02:00
Fabian Reinartz
89e8d82a1b
Fix compile issues
2015-09-26 11:14:18 +02:00
Fabian Reinartz
1f9886e5ca
Migrate to types package
2015-09-25 14:38:57 +02:00
Fabian Reinartz
99269433f5
implement support for persistence via LevelDB
2015-07-10 18:27:17 +02:00
Fabian Reinartz
d5ff099d05
cleanup dispatcher notifications, fix default route opts
2015-07-04 14:41:10 +02:00
Fabian Reinartz
2bb6233dd8
add initial dispatcher and config storage
2015-07-02 18:38:05 +02:00
Fabian Reinartz
bbe679b432
initial alert routing tree
2015-07-01 17:56:53 +02:00
Fabian Reinartz
d4c90e9e28
Add silence API and memory storage
2015-07-01 13:17:08 +02:00
Fabian Reinartz
e730242749
initial commit with basic files and types
2015-06-30 14:29:30 +02:00
Fabian Reinartz
4c58dc90e6
wipe everything
2015-06-30 12:34:45 +02:00
Fabian Reinartz
2e1a01b2fa
switch to YAML config.
2015-06-29 18:53:47 +02:00
Julius Volz
35b3741756
Add runbook and alertmanager URLs to PD+email notifications.
...
I don't have a way to test all the other notification mechanisms, which
is something we should fix in general. For now, only PagerDuty and email
have the new runbook and alertmanager URL information.
Not very happy with the overall cleanliness of this, and the codebase
overall, of course, but since we need this urgently tomorrow, I hope
this is fine for now.
2015-06-25 18:18:08 +02:00
Brian Brazil
89b13e1c73
Add a generic webhook notifier.
...
This allows for use cases such as kicking off shell scripts,
logging notifications, or anything else the alertmanager doesn't
directly support.
2015-05-27 23:57:18 +01:00
Julius Volz
b4648a9e33
Migrate logging to use prometheus/log
.
2015-05-23 23:21:44 +02:00
Ceesjan Luiten
180f7dcf31
Path prefix to support reverse proxies
2015-04-29 22:10:21 +02:00
Julius Volz
0db99c2c5e
Make flag names consistent across projects.
2015-02-09 12:22:44 +01:00
Julius Volz
be0e958d8f
Major rewrite of alertmanager, adding inhibit support.
...
Change-Id: If11f3aec70ba2ac816b9b824a387ffdd2e51790f
2013-09-11 15:34:02 +02:00
Julius Volz
02b970b149
Show status and build information under /status.
...
Also add Makefile infrastructure for gathering status information.
Change-Id: Id7dcb9655d0b6024bf47d5dd41a7655df3635922
2013-08-14 18:56:41 +02:00
Julius Volz
dcfe55d7e6
Rename alert_manager to alertmanager.
2013-08-05 11:49:56 +02:00
Julius Volz
571931a052
Make config reloadable during runtime.
2013-08-02 17:25:39 +02:00
Julius Volz
1233f671c7
Persist silences to a local JSON file.
...
Load silences at startup from a local JSON file, write them out every 10
seconds.
It's not perfect (writes may possibly be interrupted/inconsistent if the
program is terminated while writing), but this is a temporary solution
to keep people from going crazy about lost silences until we have a
proper storage management. If the JSON file gets corrupted, the alert
manager simply starts up without any silences loaded.
2013-07-31 17:58:39 +02:00
Julius Volz
65f83e973e
Rename suppressions to silences everywhere.
...
This makes internal code consistent with the API and user interface.
2013-07-31 14:39:01 +02:00
Julius Volz
70e67b920c
Implement PagerDuty notifications.
2013-07-30 13:49:55 +02:00
Julius Volz
dbdd7aef16
Indicate silence status for each alert.
2013-07-29 18:45:33 +02:00
Julius Volz
db599b6d26
PR comments fixups.
2013-07-26 17:39:46 +02:00
Julius Volz
24ac73af5d
Add loading configuration from file.
2013-07-26 16:12:11 +02:00