Garmingo Docs
Types

Slack

Deliver incident and monitor alerts to a Slack channel via an incoming webhook URL.

Receive incident, recovery, and maintenance notifications in a Slack channel using an Incoming Webhook URL.

Create a Slack Integration (Webhook Method)

  1. In Slack (desktop or web) open: Settings & administration → Manage apps (or visit https://your-workspace.slack.com/apps).
  2. Search for Incoming WebHooks and click Add to Slack (or Configure if already added).
  3. Click Add New Webhook to Workspace and select the destination channel (e.g. #status-updates).
  4. Slack generates a Webhook URL (looks like https://hooks.slack.com/services/T000/B000/XYZ...). Copy it.
  5. In Garmingo → Add a new Slack integration → Paste the Webhook URL.
  6. Save. (Optional) Trigger a test notification or temporarily toggle a non‑critical monitor.

Message Types

EventTrigger
Incident CreatedNew incident opened
Incident UpdatedStatus / message change
Incident ResolvedMarked resolved
Monitor DownAfter retries fail
Monitor UpFirst succeeding check after downtime
Maintenance UpcomingOptional reminder
Maintenance Started / EndedWindow transitions

Payload Format (Simplified)

Messages are sent as Slack Block / basic attachments (future enhancements may enrich formatting). Core fields:

FieldPurpose
text / blocksHuman readable summary (first line concise)
linkDirect to status page / incident detail
severity emoji (planned)Quick visual scan

Best Practices

AreaRecommendation
Channel ChoiceUse a dedicated #status-updates (avoid general chatter)
Noise ControlStart with critical events only (Monitor Down / Incident Created / Resolved) then add more if needed
NamingPrefix integration name with environment, e.g. [PROD] Slack Webhook
RedundancyPair with a second channel (e.g. SMS) for Sev‑1 paging
FormattingKeep incident titles short; details live on the incident page
Rate SpikesIf many monitors fail at once, rely on incident aggregation to reduce noise

Security

  • Treat the Webhook URL as a secret; anyone with it can post to your channel.
  • Rotate (create new webhook) if exposed; update the Garmingo integration accordingly.
  • Limit channel to need‑to‑know participants for sensitive infrastructure signals.
  • Avoid embedding confidential data (API keys, internal IPs) in incident titles.

Troubleshooting

SymptomCauseFix
No messagesWrong / revoked webhook URLRecreate webhook and update integration
410 / 404 responseWebhook deleted in SlackGenerate a new one
Duplicated alertsMultiple Slack integrations targeting same channelConsolidate to one
Too noisyOverly broad event selectionDisable low priority events
Formatting oddSlack markdown differencesSimplify body / limit special characters

Rotating the Webhook URL

  1. Create a new webhook in Slack and copy the URL.
  2. Edit the existing Garmingo Slack integration, paste new URL, save.
  3. Immediately send test; if successful, delete the old webhook in Slack.

Security: Only grant channel access needed. Remove integration or rotate webhook when decommissioned.