Garmingo Docs

Introduction

Overview of integration channels linking monitors, incidents, and maintenance to external tools.

Integration Types

Current built‑in types (see individual pages for setup):

  • Email
  • Discord Webhook
  • Slack
  • Microsoft Teams
  • Twilio SMS / Call
  • Webhook (generic POST)
  • Mobile App (push)
  • Jira, Trello, OpsGenie
  • Telegram, Mattermost, Rocket.Chat, Signal

Each type may require validation (e.g., email verification link) before activation.

Scope & Targeting

An integration can be configured to:

ModeBehavior
All MonitorsReceives events from every monitor automatically (future monitors included).
Selected MonitorsOnly triggers for the chosen subset (modifiable later).

Activation State

  • active: true => notifications dispatched
  • active: false => retained configuration, no messages

Deduplication Strategy

Garmingo groups status changes (flapping reduction) using retry logic at the monitor layer; integrations receive only committed state transitions after retries (except heartbeat/manual which have no retries).

Metrics (Why Some Numbers Matter)

MetricPurpose
Monitors without integrationHighlights blind spots (no notification path).
Integrations without monitorsCleanup candidates (unless set to All).
Used integrationsAdoption / cost tracking.

Security & Reliability

  • Secrets (tokens, webhook URLs) are stored server‑side and never re‑exposed in full after creation.
  • Email integrations enforce address verification via signed link.

Best Practices

  • Use at least two channels for critical infrastructure (e.g., Slack + SMS).
  • Keep "All monitors" integrations minimal—prefer targeted sets to reduce noise.
  • Periodically audit inactive integrations to remove stale credentials.

Integrations Overview