Uptime & SSL3 min read

    How to Set Up UDP Uptime Monitoring

    Share

    What is a UDP Check?

    A UDP check sends a UDP datagram from Xitoring's global probing nodes to your service and waits for a valid reply. UDP is connectionless, so the only way to confirm a service is up is to send a payload it understands and verify it answers — a generic "open port" check isn't possible the way it is with TCP.

    Use UDP checks for:

    • DNS resolvers (port 53)
    • NTP time servers (123)
    • Syslog receivers (514)
    • Game servers (Quake, Minecraft Bedrock, custom protocols)
    • VoIP / SIP infrastructure (5060)
    • Any custom UDP service that returns a known reply to a known request

    What Gets Monitored

    • Response received — service replies to the probe payload within the timeout
    • Response content — optional substring/byte match against the reply
    • Response time — round-trip from each probing node
    • Geographic availability — service reachable from each region

    Prerequisites

    • A reachable host (public IP or hostname)
    • The UDP port the service listens on
    • Firewall rules allowing UDP from Xitoring's probing IP ranges to that port
    • A probe payload the service will respond to (e.g., a DNS query, NTP request, or your custom binary)
    • Knowledge of the expected response shape so you can validate it

    How to Set Up a UDP Check

    Step 1: Create the Check

    1. Log in to your Xitoring Dashboard
    2. Go to Uptime → Add Check
    3. Select UDP as the check type

    Step 2: Configure the Probe

    1. Enter the hostname or IP (e.g., ns1.example.com)
    2. Set the port (e.g., 53 for DNS)
    3. Provide the payload to send — a hex or text payload the service understands
    4. Set the expected response — substring or pattern to match in the reply
    5. Set the check interval (30 seconds to 15 minutes)
    6. Set the timeout (default: 30 seconds)

    Step 3: Choose Probing Nodes

    Select at least 3 probing nodes in regions where clients use the service. UDP delivery can be lossy — multi-node confirmation is essential to avoid false positives.

    Step 4: Assign Notifications

    Under Triggers, attach a notification role.

    Step 5: Save and Verify

    Save the check. The first probe runs immediately.

    Setting Up Triggers

    Common alerting rules:

    • No response — datagram sent but no reply within timeout
    • Response mismatch — reply received but doesn't match expected pattern
    • Slow response — round-trip exceeds threshold
    • Confirmed down — failures across multiple probing nodes

    Tips

    • UDP is unreliable by design — single packets can be dropped without any error. Always require multi-node confirmation before alerting
    • For DNS uptime, prefer the dedicated DNS check — it handles record validation natively and is easier to configure than a raw UDP probe
    • A "port open" UDP check isn't a thing — without a meaningful payload and expected reply, you can't tell the service from a black hole. Put thought into the probe
    • Watch packet loss patterns — repeated UDP failures from a single region usually mean network conditions, not your service
    • Cloud security groups treat UDP separately from TCP — confirm explicit UDP allow rules from Xitoring's probing IPs