WYRE-AI/msp-claude-plugins/msp-claude-plugins/betterstack/betterstack/skills/monitors/SKILL.md
Better Stack Monitors
Better Stack uptime monitors: check types, monitor fields, heartbeat monitors, monitor groups, and create/update/pause/delete operations.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Better Stack uptime monitors: check types, monitor fields, heartbeat monitors, monitor groups, and create/update/pause/delete operations.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/betterstack/betterstack/skills/monitors"Inspect the Agent Skill "Better Stack Monitors" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/betterstack/betterstack/skills/monitors/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
An internal or RFC1918 target — checks run from Better Stack's
An internal or RFC1918 target — checks run from Better Stack'sAzure Monitor — same word, different product. Azure metrics, KQL,Whether a piece of infrastructure is up — SNMP and ICMP polling - 02
Key Concepts
Better Stack supports check intervals from 30 seconds to 24 hours. Common intervals: - 30s - Critical production services - 60s - Standard web applications - 180s - Non-critical services - 300s - Background or internal services
HTTP/HTTPS - Check a URL for expected status code and responsePing (ICMP) - Ping a host to verify reachabilityTCP - Check if a TCP port is open and responding - 03
Monitor Types
HTTP/HTTPS - Check a URL for expected status code and response
HTTP/HTTPS - Check a URL for expected status code and responsePing (ICMP) - Ping a host to verify reachabilityTCP - Check if a TCP port is open and responding - 04
Monitor Statuses
Up - Monitor is healthy, all checks passing
Up - Monitor is healthy, all checks passingDown - Monitor detected downtimePaused - Monitor is paused and not checking - 05
Check Intervals
Better Stack supports check intervals from 30 seconds to 24 hours. Common intervals: - 30s - Critical production services - 60s - Standard web applications - 180s - Non-critical services - 300s - Background or internal services
30s - Critical production services60s - Standard web applications180s - Non-critical services
Permission review
Static risk signals and limitations
Network access
The documentation includes network, browsing, or remote request actions.
"url": "https://example.com",Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/betterstack/betterstack/skills/monitors/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Better Stack Uptime Monitors
Overview
Uptime monitors are the core of Better Stack's monitoring platform. They periodically check URLs, ports, or heartbeats to detect downtime and performance degradation. Monitors can be grouped, paused, and configured with custom check intervals, expected status codes, and alerting thresholds.
Anti-triggers
- An internal or RFC1918 target — checks run from Better Stack's
public regions and cannot reach a private LAN. Reachability from
inside the site is
domotz-network, which polls from a collector on the LAN. Note it answers a different question: Domotz reports device and interface state, not synthetic HTTP/TCP probes, so there is no in-LAN equivalent of a Better Stack check. - Azure Monitor — same word, different product. Azure metrics, KQL,
and alert rules are
azure-mcp-observability. - Whether a piece of infrastructure is up — SNMP and ICMP polling
of switches, firewalls, and APs is
auvik-devices; a workstation or server under RMM isateraorncentral. - Who gets woken when a check fails — the monitor holds the check;
the routing and rotation are
betterstack-oncall.
Key Concepts
Monitor Types
- HTTP/HTTPS - Check a URL for expected status code and response
- Ping (ICMP) - Ping a host to verify reachability
- TCP - Check if a TCP port is open and responding
- UDP - Check UDP port connectivity
- Heartbeat - Expect periodic check-ins from cron jobs or services
- DNS - Verify DNS record resolution
- SMTP - Check mail server connectivity
- POP3/IMAP - Check email retrieval services
Monitor Statuses
- Up - Monitor is healthy, all checks passing
- Down - Monitor detected downtime
- Paused - Monitor is paused and not checking
- Pending - Monitor was just created and hasn't checked yet
- Maintenance - Monitor is in a maintenance window
- Validating - Confirming downtime before alerting
Check Intervals
Better Stack supports check intervals from 30 seconds to 24 hours. Common intervals:
- 30s - Critical production services
- 60s - Standard web applications
- 180s - Non-critical services
- 300s - Background or internal services
Heartbeat Monitors
Heartbeat monitors expect periodic pings from your services. If a ping is missed, the monitor triggers an incident. Use for:
- Cron jobs and scheduled tasks
- Backup processes
- Queue workers and consumers
- Batch data pipelines
API Patterns
List Monitors
betterstack_list_monitors
Parameters:
page- Pagination cursorper_page- Results per page (default 50, max 100)
Example response:
{
"data": [
{
"id": "12345",
"type": "monitor",
"attributes": {
"url": "https://example.com",
"pronounceable_name": "Example Website",
"monitor_type": "status",
"status": "up",
"check_frequency": 60,
"last_checked_at": "2026-03-27T10:00:00Z",
"paused": false
}
}
],
"pagination": {
"next": null,
"prev": null
}
}
Create Monitor
betterstack_create_monitor
Parameters:
url- The URL or host to monitor (required)monitor_type- Type: status, ping, tcp, udp, dns, smtp, pop, imap (required)pronounceable_name- Human-readable namecheck_frequency- Check interval in seconds (default 180)expected_status_codes- Expected HTTP status codes (e.g., [200, 301])regions- Monitoring regions (us, eu, as, au)confirmation_period- Seconds to wait before confirming downtimemonitor_group_id- Assign to a monitor group
Get Monitor
betterstack_get_monitor
Parameters:
monitor_id- The monitor ID
Update Monitor
betterstack_update_monitor
Parameters:
monitor_id- The monitor ID- Any attributes to update (url, check_frequency, expected_status_codes, etc.)
Delete Monitor
betterstack_delete_monitor
Parameters:
monitor_id- The monitor ID
Pause / Resume Monitor
betterstack_pause_monitor
betterstack_resume_monitor
Parameters:
monitor_id- The monitor ID
List Heartbeats
betterstack_list_heartbeats
Create Heartbeat
betterstack_create_heartbeat
Parameters:
name- Heartbeat name (required)period- Expected interval in seconds (required)grace- Grace period in seconds before alerting
Common Workflows
Daily Monitor Health Check
- Call
betterstack_list_monitorsto get all monitors - Filter for monitors with status
downorvalidating - Group by monitor group to identify affected clients
- Check incident history for recurring issues
- Escalate persistent downtime to on-call team
Onboarding a New Client
- Create a monitor group for the client
- Create HTTP monitors for all client-facing URLs
- Create heartbeat monitors for critical cron jobs
- Configure appropriate check intervals by service criticality
- Assign monitors to the client's notification group
Maintenance Window
- Pause monitors for services under maintenance
- Update status page with maintenance notice
- Perform maintenance work
- Resume monitors after maintenance
- Verify all monitors return to "up" status
Error Handling
Monitor Not Found
Cause: Invalid monitor ID or monitor was deleted Solution: List monitors to verify the correct ID
Invalid URL
Cause: URL format is incorrect or unreachable Solution: Verify the URL is valid and accessible from Better Stack's monitoring regions
Duplicate Monitor
Cause: A monitor for the same URL already exists Solution: Check existing monitors before creating; update the existing one instead
Best Practices
- Group monitors by client or environment for organization
- Use meaningful names that include the client and service
- Set check intervals based on service criticality
- Configure confirmation periods to avoid false positives
- Use multiple regions for critical services
- Set up heartbeat monitors for all scheduled tasks
- Review paused monitors regularly to avoid forgotten monitors
- Use expected status codes to catch partial failures (e.g., 200 but error page)
Related Skills
- api-patterns - Pagination and error handling
- incidents - Incidents triggered by monitors
- status-pages - Status pages linked to monitors
- oncall - On-call notifications from monitors
Frequently asked questions
What to verify before installation and use
What does the Better Stack Monitors source document cover?
Better Stack uptime monitors: check types, monitor fields, heartbeat monitors, monitor groups, and create/update/pause/delete operations.
How do I install Better Stack Monitors?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/betterstack/betterstack/skills/monitors". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
oaustegard/claude-skills
featuring
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre