Source profileQuality 91/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/betterstack/betterstack/skills/monitors"
    Safe inspection promptEditorial

    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

    1. 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
    2. 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
    3. 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
    4. 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
    5. 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

    medium · line 83

    The documentation includes network, browsing, or remote request actions.

    "url": "https://example.com",

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars42SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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 is atera or ncentral.
    • 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 cursor
    • per_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 name
    • check_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 downtime
    • monitor_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

    1. Call betterstack_list_monitors to get all monitors
    2. Filter for monitors with status down or validating
    3. Group by monitor group to identify affected clients
    4. Check incident history for recurring issues
    5. Escalate persistent downtime to on-call team

    Onboarding a New Client

    1. Create a monitor group for the client
    2. Create HTTP monitors for all client-facing URLs
    3. Create heartbeat monitors for critical cron jobs
    4. Configure appropriate check intervals by service criticality
    5. Assign monitors to the client's notification group

    Maintenance Window

    1. Pause monitors for services under maintenance
    2. Update status page with maintenance notice
    3. Perform maintenance work
    4. Resume monitors after maintenance
    5. 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

    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

    Computed 10029,236

    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.

    Computed 10025,136

    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

    Computed 1005,277

    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

    Computed 100147

    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