Commit Graph

862 Commits

Author SHA1 Message Date
Fabian Reinartz
26b6eac6e1 *: add Procfile for example setup
This add a Procfile that can be run with `goreman start`. It starts
three Alertmanagers and one webhook receiver. The webhook receiver
simply reflects sent messages.
The send_alerts.sh script simulates a set of alerts sent by a Prometheus
server to all Alertmanagers at once.
2016-08-09 12:00:28 +02:00
Fabian Reinartz
c59f39557b notify,main: implement peer based notify backoff
This commit implements a wait period before actually dispatching
notifications. The backoff linearly depends on the UID order of
participating peers.
This gives the gossip state time to catch up and avoids duplicate
notifications while ensuring that every peer notifies eventually.
2016-08-09 12:00:28 +02:00
Fabian Reinartz
e51770ce21 main: use mesh providers 2016-08-09 12:00:28 +02:00
Fabian Reinartz
c8a22d5750 main: use flags as arguments instead of globals 2016-08-09 11:59:35 +02:00
Fabian Reinartz
9993a4f244 provider/mesh: add silence provider 2016-08-09 11:59:35 +02:00
Fabian Reinartz
3c7a16a838 provider/mesh: add notification gossip peer 2016-08-09 11:59:35 +02:00
Fabian Reinartz
b92c5f5bd4 provider/mesh: add silence state 2016-08-09 11:59:35 +02:00
Fabian Reinartz
8e9bd4cfd4 provider/mesh: add notificaiton state 2016-08-09 11:59:35 +02:00
Fabian Reinartz
c308b616c1 vendor: add weaveworks/mesh 2016-08-09 11:59:35 +02:00
Fabian Reinartz
81cbf3cda7 *: refactor Silence type, use UUID
This commit removes the dependency on model.Silence for the internal
Silence type, uses UUIDs instead of uint64s and clarifies invariants
around timestamp handling.

The created_at timestamp is removed for the time being.
2016-08-09 11:59:35 +02:00
Fabian Reinartz
2d0444cac1 vendor: add github.com/satori/go.uuid 2016-08-09 11:48:38 +02:00
Fabian Reinartz
8cac0ea62a provider: remove SQLite provider
Remove faulty and inperformat SQLite provider.
2016-08-09 11:48:38 +02:00
Fabian Reinartz
bc0897bb8f provider: remove in-memory provider
Remove the in-memory provider. It will be equivalent to a 1-peer
gossip setup.
2016-08-09 11:48:38 +02:00
Fabian Reinartz
4b3830310e Merge pull request #446 from prometheus/fabxc-retryctx
notify: always check context before retrying
2016-08-05 10:43:47 +02:00
Fabian Reinartz
bdcd3770ca notify: always check context before retrying
This addresses the misleading error messages reported in #212
Explanation: https://github.com/prometheus/alertmanager/issues/282#issuecomment-237784895

Fixes #282
2016-08-05 10:18:10 +02:00
Fabian Reinartz
66142a9115 Merge pull request #443 from prometheus/fabxc-empty-slack
config: make Slack channel optional
2016-08-03 10:06:10 +02:00
Fabian Reinartz
f8de58b6b6 config: make Slack channel optional 2016-08-03 08:24:42 +02:00
Fabian Reinartz
a9f7c9f318 Merge pull request #429 from mattbostock/hide_silenced_groups
Hide groups if all alerts within are silenced
2016-07-28 14:42:14 -07:00
Matt Bostock
16d8afd5a8 Hide groups if all alerts within are silenced
Currently, even if all alerts within a group are silenced, the group
summary still appears. This can take up a lot of space when many alerts
are silenced.

If all alerts in a group are silenced and 'Hide silences' is checked,
hide the empty group.

bindata was updated by running:

    make assets format
2016-07-28 13:28:12 +01:00
Fabian Reinartz
5b64baa419 Update Travis Go versions 2016-07-27 11:58:56 -07:00
Fabian Reinartz
42696d91de Merge pull request #417 from rhazdon/master
Add VictorOps Notifier
2016-07-27 11:58:32 -07:00
Djordje Atlialp
8e0f405e67 Add VictorOps Notifier
Add default VictorOpsAPIURL

Add VictorOps default config

Add VictorOpsConfig struct in notifiers

Add new template tags for victorops

Add notifications logic for victorops

Compiled template tags with make assets

Remove common labels from entity_id template

Set messageType default value to CRITICAL

Recovery messageType is not configurable anymore. Firing state only allows specific keys

Make assets

Using log.Debugf

EntityID should not be configureable

Remove entity_id from template

Use GroupKey(ctx) as entity_id

Improve debug logging

Fix type of entity_id
2016-07-27 00:49:05 +02:00
Fabian Reinartz
9a2132a45b Revert "circle: tag pre-release docker images"
This reverts commit 8c2320752e.
2016-07-14 11:40:10 +09:00
Fabian Reinartz
8c2320752e circle: tag pre-release docker images 2016-07-14 11:36:39 +09:00
Julius Volz
50aac965ba Merge pull request #426 from tcolgate/master
OpsGenie Notifier, fixes and additions:
2016-07-13 01:31:53 +02:00
Tristan Colgate
de2252911e OpsGenie Notifier, fixes and additions:
- OpsGenie notifier confused the description and message fields
- Also added the notes field.
2016-07-12 16:20:23 +01:00
Fabian Reinartz
42c193b136 Merge pull request #424 from prometheus/sdurrheimer/fix-circleci-regex
circleci : fix missing regex update for v-prefiexed tags
2016-07-09 19:19:34 +02:00
Steve Durrheimer
647ab1ce1b
circleci : fix missing regex update for v-prefiexed tags 2016-07-09 15:41:41 +02:00
Fabian Reinartz
97eca6d604 Merge pull request #422 from prometheus/fabxc-0.3.0
Release AM 0.3.0
2016-07-08 11:47:32 +02:00
Fabian Reinartz
ec2932a733 circleci: detect v-prefixed tags 2016-07-08 11:22:10 +02:00
Fabian Reinartz
a8033e7d80 *: cut 0.3.0 2016-07-07 11:53:47 +02:00
Fabian Reinartz
e922acd088 Merge pull request #420 from prometheus/fabxc-memalerts
provider/boltmem: make alerts purely in-memory.
2016-07-07 11:16:33 +02:00
Fabian Reinartz
d6e64dccc5 provider/boltmem: make alerts purely in-memory.
Initial testing has shown BoltDB in plain usage to be a bottleneck
at a few thousand alerts or more (especially JSON decoding.
This commit actually makes them purely memory as a temporary solution.
2016-07-07 09:45:12 +02:00
Brian Brazil
ec708124be Merge pull request #418 from tbouvet/master
Add support for smtp AUTH LOGIN
2016-07-05 15:24:32 +01:00
Thierry BOUVET
936f7e6362 Add smtp AUTH LOGIN 2016-07-05 15:10:42 +02:00
Fabian Reinartz
dd3e9b62c4 Merge pull request #414 from diogogmt/master
Updated webhook notifier config name in UnmarshalYAML.
2016-06-29 00:23:49 +02:00
Diogo Monteiro
fe12aaa6eb Updated webhook notifier config name in UnmarshalYAML. 2016-06-28 18:19:09 -04:00
Fabian Reinartz
3f1c996f64 Merge pull request #405 from prometheus/fabxc-0.2.1
*: cut 0.2.1
2016-06-23 11:05:49 +02:00
Fabian Reinartz
3efd928e91 *: cut 0.2.1 2016-06-23 10:58:12 +02:00
Fabian Reinartz
8da61aa1b0 Merge pull request #402 from prometheus/master
Merge changes into release-0.2
2016-06-23 10:54:37 +02:00
Fabian Reinartz
8dc2f9740d Merge pull request #397 from prometheus/fabxc-sil-fix
Add silence cache in front of BoltDB
2016-06-22 17:45:44 +02:00
Fabian Reinartz
ee37ea6965 provider/boltmem: add in-memory silence cache 2016-06-22 14:29:23 +02:00
beorn7
d3c2ff7bba Fix VERSION 2016-06-21 22:39:47 +02:00
Björn Rabenstein
fc8f20186c Merge pull request #395 from sciffer/hipchat_fix
Fixing hipchat room number formating to string
2016-06-21 16:44:21 +02:00
Fabian Reinartz
1a93b01234 api: fix missing silence initialization 2016-06-21 16:38:35 +02:00
shalom
218c44d6ca Fixing hipchat room number formating to string 2016-06-21 10:33:40 -04:00
Fabian Reinartz
202235fb79 Merge pull request #368 from mattbostock/inherit_receivers
Allow route receiver to be inherited
2016-06-20 15:07:33 +02:00
Fabian Reinartz
3bbb296490 Merge pull request #386 from prometheus/fabxc-0.2.0
*: cut 0.2.0
2016-06-17 16:22:52 +02:00
Fabian Reinartz
6e6ab0c0b5 *: cut 0.2.0 2016-06-17 16:04:07 +02:00
Fabian Reinartz
064a581998 Merge pull request #385 from prometheus/beorn7/lint
Fix go vet warnings
2016-06-17 15:19:05 +02:00