Xitoring Document
Home
FAQ
Support
Register
Home
FAQ
Support
Register
  • Xitoring

    • Introduction
    • Release Notes
    • Xitoring Release Notes
    • Linux Xitogent Release Notes
    • Windows Xitogent Release Notes
    • Xitoring Mobile App Release Notes
    • Account Management
    • API Access & Automation
    • Team Management & Collaboration
    • Billing & Subscription Management
  • Getting Started

    • Getting Started with Xitoring
    • Workflows & Guides
    • Monitor Your First Server
    • Import / Migration
    • Migrate from UptimeRobot to Xitoring
    • Migrate from Pingdom to Xitoring
    • Migrate from Uptime.com to Xitoring
    • Migrate from BetterStack to Xitoring
  • Help & Support

    • FAQ & Troubleshooting
    • Glossary
  • Server Monitoring

    • Server Monitoring
    • Graphs
    • Live Statistics
    • Monitor Services
    • Auto-Triggers
  • Xitogent on Linux

    • Install Xitogent on Linux
    • Update Xitogent on Linux
    • Uninstall Xitogent on Linux
  • Xitogent on Windows

    • Install Xitogent on Windows
    • Uninstall Xitogent on Windows
    • Xitogent Service
    • Update Xitogent on Windows
    • Disk Performance (I/O)
  • Xitogent on Azure

    • Xitogent on Azure
    • Monitor Azure Linux VM
    • Monitor Azure Windows VM
  • Xitogent CLI

    • Xitogent CLI
    • Xitogent Pause/Unpause
    • Xitogent Status
    • Xitogent debug
    • Xitogent Diagnosis
    • Which data we collect
  • Xitoring CLI

    • Xitoring CLI
  • Uptime Monitoring

    • What is Uptime Monitoring
    • Monitoring Nodes (Geographic Locations)
    • What is Check
    • Auto-Discovery
    • Auto Fault Tolerance
    • Heartbeat Check
    • Ping Check
    • HTTP(S) Check
    • DNS Check
    • FTP Check
    • SMTP Check
    • IMAP Check
    • POP3 Check
    • TCP Check
    • UDP Check
  • SSL Monitoring

    • SSL Monitoring
  • Incidents

    • Incidents
    • Incident's Root Cause
    • Incidents Notification
    • Incident Notes
    • Resolving Incidents Manually
    • Incident Policy
  • Maintenance Schedule

    • Maintenance Schedule
  • Email Reports

    • Email Reports
  • Integrations

    • Integrations
    • Apache Integration
    • CoreDNS Integration
    • CouchDB Integration
    • Disk Health Integration
    • Docker Integration
    • Dovecot Integration
    • Exim Integration
    • HAProxy Integration
    • IIS Integration
    • InfluxDB Integration
    • Kafka Integration
    • KeyDB Integration
    • LiteSpeed Integration
    • MongoDB Integration
    • MySQL Integration
    • Netstat Integration
    • Nginx Integration
    • OpenLiteSpeed Integration
    • OpenVPN Integration
    • PHP-FPM Integration
    • Postfix Integration
    • PostgreSQL Integration
    • RabbitMQ integration
    • Redis Integration
    • MS SQL Server Integration
    • Supervisor Integration
    • Varnish Integration
    • Wireguard Integration
  • Notifications

    • Notifications
    • Creating Notification Roles
    • Email Integration
    • Mobile Push Notifications
    • SMS Integration
    • Phone call Integration
    • Webhook Integration
    • Integration for Slack
    • Telegram Integration
    • WhatsApp Integration
    • Mattermost Integration
    • Discord Integration
    • Google Chat Integration
    • Microsoft Teams Integration
    • Atlassian Opsgenie Integration
    • Splunk On-Call Integration
    • Pushover Integration
    • Pushbullet Integration
    • Gotify Integration
    • Ntfy Integration
    • Spike.sh Integration
    • PagerDuty Integration
    • Zapier Integration
    • AlertOps Integration
  • Status Page

    • Status page
  • 3rd Party Status Pages

    • Using 3rd party Status Pages
    • Atlassian Status Page Integration with Xitoring
    • Status.io Integration with Xitoring
    • Statuspal Integration with Xitoring
    • Instatus Integration with Xitoring
  • Dashboards

    • Main Dashboard
    • Custom Dashboards
  • Metrics

    • Metrics
  • MCP Server

    • Setup & Tool Reference

Getting Started with Xitoring

Welcome to Xitoring! This guide helps you understand your options and set up your first monitoring in minutes. Whether you're monitoring servers, APIs, websites, or all of the above, we'll help you get started on the right path.

Quick Reference

  • New to monitoring? Start with Understanding Your Options
  • Ready to add monitoring? Jump to Choose Your Path
  • Need help? Check the FAQ or Glossary

Understanding Your Monitoring Options

Xitoring provides two complementary types of monitoring that work together to give you complete visibility:

Server Monitoring (Internal View)

Monitor inside your servers using Xitogent, our lightweight Go-based agent. Collects real-time metrics like CPU, memory, disk usage, running processes, and integration-specific data (databases, web servers, caches).

Best for: Understanding resource usage, detecting bottlenecks, monitoring server health from the inside.

Uptime Monitoring (External View)

Monitor from outside using global nodes to test your services like users do. Checks HTTP/HTTPS endpoints, DNS resolution, TCP/UDP ports, SSL certificates, and heartbeat pings.

Best for: Verifying user-facing availability, detecting outages, monitoring APIs and websites, SSL expiration alerts.

Recommended: Use both together for complete visibility. Xitogent tells you "your server is under stress"; uptime checks tell you "your users can't reach you."

See FAQ: Server vs Uptime Monitoring for detailed comparison.


Choose Your Monitoring Path

Path A: "I Have Servers to Monitor"

Start here if you control servers (physical, VMs, cloud instances) and want internal metrics.

What You'll Do

  1. Install Xitogent on your servers (one command, < 1 minute)
  2. Wait for data to arrive (2-5 minutes for first metrics)
  3. Review Auto-Discovery recommendations in server view (5-10 minutes)
  4. Enable recommended integrations for databases/web servers
  5. Create your first trigger and notification role

Installation Guides

  • Linux Servers: Linux Installation Guide
  • Windows Servers: Windows Installation Guide
  • Azure: Azure Deployment Guide

Timeline Expectations

MilestoneTimelineWhat's Happening
Xitogent installed< 1 minuteAgent registers with Xitoring
First data arrives2-5 minutesInitial metrics collected and sent
Auto-Discovery completes5-10 minutesSystem scans for running services
Graphs fully populated10-15 minutesEnough data points for trend visualization
Auto-Trigger recommendations~24 hoursSystem establishes full-day baseline thresholds

Next Steps: Enable Integrations → Set Up Alerts


Path B: "I Monitor External Services/APIs"

Start here if you monitor websites, APIs, SSL certificates, or services you don't control directly.

What You'll Do

  1. Create your first uptime check (HTTP, DNS, Ping, TCP, etc.)
  2. Configure check settings (interval, expected response, timeout)
  3. Create triggers with conditions
  4. Set up notification roles for alerts
  5. Test your alerting setup

Check Types Available

  • HTTP/HTTPS - Websites, APIs, REST endpoints
  • DNS - Domain resolution monitoring
  • Ping - Server reachability via ICMP
  • TCP/UDP - Port connectivity for any service
  • SSL Monitoring - Certificate expiration and validity
  • Heartbeat - Cron job and scheduled task verification
  • SMTP/IMAP/POP3 - Email server monitoring
  • FTP - FTP server availability

Next Steps: Create Additional Checks → Set Up Status Page


Path C: "I Need Both"

Comprehensive monitoring combining internal server metrics with external availability checks.

Recommended Setup Order

  1. Start with servers - Install Xitogent for internal visibility
  2. Wait for discovery - Let Auto-Discovery find your services (5-10 min)
  3. Add uptime checks - Create external checks for user-facing services
  4. Enable integrations - Turn on database, web server, cache monitoring
  5. Unified alerting - Configure notification roles to cover both monitoring types
  6. Build dashboards - Create custom views combining server and uptime data
  7. Create status page - Public visibility into service health

Complete Workflow: Monitor First Server (Workflow) → Monitor API Endpoint (Workflow) → Setup Alerting (Workflow)


The New Monitoring Page

Access all monitoring creation from New Monitoring in the dashboard. This is your central hub for adding any type of monitoring.

xitoring new monitoring page

Available Options

Linux Server Monitoring

Add Linux servers with a single command. The installer handles everything: registration, initial data collection, and service discovery. Supports all major distributions (Ubuntu, Debian, CentOS, RHEL, Rocky, Alma, Fedora, Arch).

Windows Server Monitoring

Add Windows servers with PowerShell command (Administrator). Xitogent version 2+ fully supports Windows with automatic check discovery and integration support.

Uptime Monitoring (Checks)

Create external uptime checks for HTTP(S), FTP, DNS, PING, SMTP, POP3, IMAP, TCP, UDP, and Heartbeat monitoring. Test from global nodes to verify user-facing availability.

API Monitoring

Advanced HTTP checks with custom headers, request bodies, authentication, and response parsing. Perfect for monitoring RESTful APIs, webhooks, and complex endpoints. See HTTP Monitoring for details.

Discover Checks

Automatic check creation for running services. Enter an IP address and Xitoring scans for active services, then creates appropriate checks automatically. Great for quick setup or unfamiliar environments.

SSL Monitoring

Monitor SSL certificates for any endpoint and port. Get alerts before certificates expire (30/14/7/1 days advance notice). Prevents embarrassing "untrusted certificate" errors.


Setting Up Your First Alert

Monitoring data is useful, but alerts make it actionable. Here's how alerts work in Xitoring:

The Alert Chain

  1. Metrics are collected - Server metrics or check results gathered
  2. Trigger condition met - Threshold exceeded (e.g., CPU > 85%)
  3. Fault Tolerance elapsed - Buffer period passed (prevents false alerts)
  4. Incident created - Alert event generated with root cause
  5. Notification Role activated - Alerts sent via configured channels
  6. Team notified - Email, SMS, Slack, PagerDuty, etc. deliver alerts

Quick Alert Setup

  1. Create Notification Role - Define who gets alerted and how (Notification Roles)
  2. Add Notification Channels - Email, SMS, Slack, Teams, PagerDuty, etc. (20+ integrations)
  3. Create Trigger - Define threshold and conditions (CPU > 85%, Response Time > 5000ms)
  4. Assign Notification Role - Connect trigger to notification role
  5. Test - Send test notification to verify delivery

See FAQ: Setting Up Alerting for detailed walkthrough.


Monitoring Specific Software (Integrations)

After installing Xitogent, enable integrations to get deep insights into specific software:

Database Integrations

Monitor connections, queries, replication, slow queries, buffer pools, and more.

  • MySQL, PostgreSQL, MongoDB
  • Redis, KeyDB, CouchDB
  • InfluxDB, SQL Server

Web Server Integrations

Monitor requests, response times, worker processes, connections, and throughput.

  • Nginx, Apache, IIS
  • LiteSpeed, OpenLiteSpeed
  • HAProxy, Varnish

Message Queue Integrations

Monitor queue depth, message rates, consumer lag, and broker health.

  • RabbitMQ, Kafka

System & Network Services

  • Docker, Supervisor
  • CoreDNS, WireGuard, OpenVPN
  • Postfix, Dovecot, Exim

Browse all 30+ integrations: Integrations Hub


Creating Additional Monitoring

Add More Servers

  • Use Ansible playbooks for bulk deployment
  • Deploy via cloud-init scripts for auto-registration
  • Manually repeat installation on each server

Add More Checks

Create as many uptime checks as needed from New Monitoring → Uptime Monitoring. Each check can monitor different aspects (response time, status code, content, SSL validity).

Organize with Groups

Use server groups to organize large deployments by environment (Production, Staging), tier (Web, Database, Cache), or location (US-East, EU-West).


What to Expect: Realistic Timelines

First 5 Minutes

  • ✅ Xitogent installed on one server
  • ✅ First uptime check created and running
  • ⏱️ Waiting for first data (be patient!)

First 15 Minutes

  • ✅ Server metrics visible (CPU, memory, disk graphs)
  • ✅ Uptime check results showing (response time, status)
  • ✅ Auto-Discovery has scanned for services
  • ⏱️ Integration data starting to arrive

First 30 Minutes

  • ✅ Integration metrics fully visible (database, web server stats)
  • ⏱️ Auto-Trigger recommendations pending (available after ~24 hours)
  • ✅ First triggers created and tested
  • ✅ Notification roles configured
  • ✅ Test alerts successfully delivered

First Hour

  • ✅ Multiple servers monitored (if using Ansible)
  • ✅ Status page created and configured
  • ✅ Custom dashboard built
  • ✅ Team members invited
  • 🎉 Full monitoring operational!

Next Steps After Initial Setup

Expand Monitoring

  • Enable more integrations - Database, web server, cache monitoring
  • Add uptime checks - Monitor user-facing services externally
  • Monitor SSL certificates - Prevent expiration surprises

Build Visibility

  • Create custom dashboards - Tailor views for different teams
  • Set up status page - Public or private service status visibility
  • Configure email reports - Scheduled summaries delivered to inbox

Optimize Alerting

  • Understand triggers - Create effective alert rules
  • Configure Fault Tolerance - Prevent alert fatigue
  • Use notification roles wisely - Right alerts to right people

Choose the Right Plan

  • Pricing - Compare plans, resource limits and annual discounts
  • Watch a demo - See the platform end to end before scaling up

Team Collaboration

  • Invite team members - Share monitoring access
  • Set up maintenance windows - Suppress alerts during planned work
  • Integrate with tools - Slack, PagerDuty, Teams, webhooks

Advanced Features

  • Use Xitoring CLI - Automate via command line
  • Leverage the API - Programmatic control (external documentation)
  • Import from competitors - Migrate from Pingdom, BetterStack, Uptime.com, UptimeRobot

Getting Help

Documentation Resources

  • FAQ - 30+ common questions and troubleshooting tips
  • Glossary - 60+ term definitions and concepts
  • Integration Guides - Software-specific monitoring setup
  • Notification Channels - 20+ alert delivery options

Common Questions

  • What is Xitoring and why choose it?
  • Server vs Uptime Monitoring explained
  • Xitogent installation troubleshooting
  • Setting up incident alerting
  • Understanding automation features

Support

If you can't find answers in the documentation:

  1. Check the FAQ for your specific question
  2. Search the Glossary for term definitions
  3. Review integration-specific guides in Integrations
  4. Contact support through the dashboard

Ready to start monitoring? Head to the New Monitoring page in your dashboard and choose your path!

Last Updated: 7/27/26, 5:07 PM
Next
Workflows & Guides