alertmanager
Architecture#

Design#
1. No dedicated status (e.g. firing or resolved)#
differentiate the alert by EndAt timestamp
2. group_wait vs group_interval vs repeat_interval#

Source Code#
- Entrance
- api:
api/v2/api.go - dispatch:
dispatch/dispatch.go - silence label parse:
cli/silence_add.go:func (c *silenceAddCmd) add
Read other posts