Releases: valeriansaliou/vigil
Releases · valeriansaliou/vigil
Vigil v1.15.0
- Vigil now sends a notification whenever it is booting up (it sets its status to
healthy
). This can be disabled via thenotify.startup_notification
option. - Added a Telegram notifier (@michaeldel — submitted in PR #54).
- Release script is now able to produce a statically-linked build for more targets (
x86_64
,i686
andarmv7
). - Bump dependencies to latest versions.
Vigil v1.14.3
- Fix replica URL parsing for IPv6 URLs for
icmp
andtcp
protocols. Previously, an IPv6 URL formatted as eg.tcp://[::1]:80
would be passed as eg. tuple('[::1]', 80)
to the probe, which is not resolvable and would incur a failure. The correct tuple format is now being passed, which is eg.('::1', 80)
. - Implement a stricter replica URL parsing from configuration in
ReplicaURL
, foricmp
andtcp
protocols. Extraneous non-used URL port and segments (where applicable) are now considered as invalid.
Vigil v1.14.2
- Improve the ICMP probe introduced in
v1.14.0
, by batching all pings for a single replica in the same poll cycle. - Report the true latency for ICMP probe replicas, instead of the ICMP timeout (the worst observed RTT is picked up).
Vigil v1.14.1
- Fix issues with the ICMP probe introduced in
v1.14.0
related to probing IPv6 hosts. - Change the behavior of the ICMP prober if an hostname is provided for the replica; all resolved addresses are now health-checked in sequential order (as ICMP is used to check if an host is up or down, we need to check all IPs provided in the DNS response — unlike upper layer application-level TCP and HTTP checks where a single randomly-picked address is checked, as this is sufficient to deem a replica as
healthy
ordead
).
Vigil v1.14.0
- Add an ICMP poll probe type, which sends ICMP pings to check if a target host is reachable. Those poll replicas can be configured aside regular TCP and HTTP hosts, using the following URL pattern:
icmp://host
(eg.icmp://valeriansaliou.name
).
Vigil v1.13.0
- Bump dependencies to latest versions, if possible (
time
could not be updated, asrocket
depends on thetime::Tm
type that's no more intime
v0.2). - The Docker build for Vigil is now statically-linked via MUSL, which makes the resulting Docker image much smaller, down from ~40MB to ~4MB (see #45 — many thanks to @cristicbz).
Vigil v1.12.1
- Add
plugins.rabbitmq.queue_nack_dead_above
to be alerted when a RabbitMQ queue might be stalled due to rejected payloads (eg. a sub-system at the consumer level may be failing and is NACK-ing payloads back to the queue).
Vigil v1.12.0
- Add
plugins.rabbitmq.queue_ready_dead_above
to be alerted when a RabbitMQ queue might be stalled (ie. messages are not being passed to consumers).
Vigil v1.11.1
- Add
notify.slack.mention_channel
to control whether notification messages are sent with the Slack@channel
mention keyword or not (using@channel
sends a high-priority notification to channel members, which stands out from regular channel messages). - Colors have been added to healthy, sick and dead status labels in Pushover notifications.
Vigil v1.11.0
- Added a Pushover notifier (Pushover is a generic push notification service that's handy to receive alerts in a centralized application on the phone or desktop).