Skip to content

HashiCorp Vault — алерт когда токен сервиса скоро expire-нет

Сервисный VAULT_TOKEN скоро истекает (TTL не renew-ит, no-renewable=true). Сервис ходит в Vault — однажды получит 403 и потеряет доступ к секретам.

Рецепт

bash
#!/usr/bin/env bash
# /etc/cron.d/vault-token
# 0 */6 * * * root /opt/vault-token.sh

export VAULT_ADDR=${VAULT_ADDR}
export VAULT_TOKEN=${VAULT_TOKEN}
WARN_HOURS=${WARN_HOURS:-24}

# `token lookup` returns ttl in seconds
TTL=$(vault token lookup -format=json | jq '.data.ttl')
LEFT_HOURS=$((TTL / 3600))

if [ "$LEFT_HOURS" -lt "$WARN_HOURS" ]; then
  curl -fsS "$HEARTBEAT_URL" --data "vault_ttl_h=$LEFT_HOURS,threshold=$WARN_HOURS"
  exit 2
fi
echo "OK (TTL=${LEFT_HOURS}h)"

То же самое в Enterno.io

Подключите Enterno heartbeat с расписанием каждые 6 часов — увидите когда «забыли продлить» раньше, чем сервис начнёт фейлить.

Настроить HTTP monitor → ← Все рецепты

Похожие рецепты