Garmingo Docs

Introduction

Overview of monitors: types, key settings, naming, intervals, and operational best practices.

Monitors continuously check the health and performance of your services (APIs, endpoints, network targets, certificates, schedulers, etc.). The Monitors area is your operational source of truth: add, review, filter, and optimize every check you rely on for reliability.

What You Can Do Here

TaskWhere
Create a new monitorNew / Create Monitor button
See current status & last checkMonitors list columns
Open detail (history, latency, incidents)Click monitor name
Edit configurationActions → Edit
Pause / Resume (if available)Actions menu

Monitor Types (Overview)

TypeTypical UseLink
HTTP(S)Web / API availability & latencyHTTP
ICMPBasic network reachability (ping)ICMP
TCPPort-level availability (e.g., DB port)TCP
UDPServices using UDP protocolsUDP
Heartbeat / CronExpected regular signals from jobsHeartbeat / Cron
ManualTrack external / non-automated componentsManual
SMTPMail server responsivenessSMTP
SSL CertificateExpiry & validity of certsSSL Certificate
DNSDNS record reachability/consistencyDNS

Each type page includes specific configuration guidance and best practices.

Quick Start (5 Minutes)

  1. Choose appropriate type (usually HTTP for first monitor).
  2. Enter address / target.
  3. Set interval (start with a balanced value like 60s for production, longer for non-critical).
  4. Configure retries (avoid false alarms—e.g., 3 retries).
  5. Add at least one integration (Slack + Email recommended).
  6. Save and confirm first successful check.

Next: Add a second monitor for a critical dependency (e.g., database port via TCP) to broaden visibility.

Status & Health Indicators

IndicatorMeaningTypical Follow-Up
UpAll recent checks succeededNone
Degraded (if shown)Partial success or latency issuesInvestigate performance
DownConsecutive failures exceeded retriesTriage / create incident
PausedNot currently checkingResume when ready

Naming & Organization

AspectRecommendation
Nameservice-component (env) e.g. api-gateway (prod)
Grouping (if available)Separate prod vs staging vs internal
Tags (if available)severity:tier1, team:payments

Consistent naming accelerates filtering and alert routing.

Right-Sizing Intervals

ScenarioSuggested Interval
External customer API30–60s
Internal microservice60–120s
Cron / Heartbeat job hourlyExpect heartbeat; no polling
SSL certificate expiry6–12h

Too-frequent checks create noise; too-infrequent checks increase detection delay.

Reducing Alert Noise

  1. Use retries to filter transient blips.
  2. Add maintenance windows for planned changes.
  3. Group informational monitors without urgent alert channels.
  4. Periodically review “Monitors without Integrations” and “Monitors without Maintenance” metrics.

Security & Safety

  • Avoid embedding credentials in URLs; use headers or auth fields.
  • Keep tokens rotated and scoped minimally.
  • For endpoints requiring auth, provide a lightweight health-specific route.

When to Add More Monitors

  • New critical user-facing feature launches.
  • Recurring incidents reveal unmonitored dependency.
  • SLA / compliance reporting requires explicit tracking.

When to Consolidate

  • Overlapping monitors measuring identical targets.
  • Excess latency graphs adding little signal.

Next Steps

Proceed to Create a Monitor or dive into a specific type above.

If you are expanding beyond core availability, explore: integrating alert channels, adding status pages, and setting compliance targets for uptime reporting.