Install
openclaw skills install @nexaiguy/nex-healthcheckMulti-service health and uptime monitoring dashboard for websites, APIs, infrastructure, and applications across multiple systems. Monitor website availability and HTTP response codes with configurable status code validation, check SSL certificate expiration dates with advance warnings (30-day warning, 7-day critical threshold), verify DNS resolution and nameserver health for domain infrastructure. Monitor Docker container status and container-level health checks, track systemd service status on both local and remote machines via SSH, and perform network connectivity tests (TCP port connectivity, ICMP ping, SSH command execution with response validation). Configure flexible health checks including HTTP/HTTPS endpoint monitoring with custom ports, TCP port connectivity without HTTP, DNS resolution verification against multiple record types (A, AAAA, MX, NS), and complex remote checks through SSH including systemctl status queries and docker ps commands on remote infrastructure. Optional Telegram notifications alert you immediately when services degrade or certificates approach expiration with contextual information. View historical incident data with start/end times and duration, uptime percentages for specific date ranges, and SLA tracking for compliance reporting and incident analysis. Designed for DevOps engineers, system administrators, agency operators, and IT teams managing multiple production systems and critical services.
openclaw skills install @nexaiguy/nex-healthcheckMulti-service health dashboard and monitoring tool. Monitor websites, APIs, SSL certificates, Docker containers, systemd services, infrastructure health, and more. All checks run locally. Optional Telegram notifications.
Use this skill when the user asks about:
Trigger phrases: "is everything healthy?", "what went down this week?", "when does my SSL cert expire?", "check if ollama is running", "monitor my services", "uptime stats", "disk usage", "service health", "infrastructure status"
If the database does not exist yet, run the setup script:
bash setup.sh
This creates the data directory, installs the CLI tool, and initializes the database.
The CLI tool is nex-healthcheck. All commands output plain text.
Run health checks on monitored services:
nex-healthcheck check # Run all enabled checks
nex-healthcheck check --service "nex-ai.be"
nex-healthcheck check --group "production"
nex-healthcheck check --tag "pi"
Add a service to monitor:
nex-healthcheck add --name "nex-ai.be" --type http --target "https://nex-ai.be" --expected 200
nex-healthcheck add --name "HAL-9000" --type tcp --target "192.168.1.100" --port 2222
nex-healthcheck add --name "SSL nex-ai.be" --type ssl_cert --target "nex-ai.be"
nex-healthcheck add --name "Pi Docker Ollama" --type docker --target "ollama" --ssh-host "pi@192.168.1.100"
nex-healthcheck add --name "Pi Disk" --type disk --target "/" --ssh-host "pi@192.168.1.100" --group "pi-infra"
nex-healthcheck add --name "Cloudflare DNS" --type dns --target "nex-ai.be"
nex-healthcheck add --name "Life Logger" --type systemd --target "nex-life-logger" --ssh-host "pi@192.168.1.100"
nex-healthcheck add --name "Health API" --type ssh_cmd --ssh-host "user@server" --target "curl http://localhost:8000/health" --expected "ok"
Check types:
http: HTTP GET request, check status codetcp: TCP socket connection testdns: DNS resolution check (requires dig/nslookup)ssl_cert: SSL certificate expiry checkdocker: Docker container status (requires docker CLI or SSH)systemd: Systemd service status (requires systemctl or SSH)ssh_cmd: Run arbitrary command via SSHping: ICMP ping checkdisk: Disk usage checknex-healthcheck list # Show all monitored services
nex-healthcheck remove --name "service-name"
nex-healthcheck status # Quick status from last checks
nex-healthcheck history --name "service-name" --days 7
nex-healthcheck history --name "service-name" --days 30
nex-healthcheck incidents # Show active incidents
nex-healthcheck incidents --all # Show all incidents (active + resolved)
nex-healthcheck uptime --days 30
nex-healthcheck uptime --days 7
nex-healthcheck dashboard # Full dashboard view
nex-healthcheck notify # Send current status to Telegram
Requires HEALTHCHECK_TELEGRAM_TOKEN and HEALTHCHECK_TELEGRAM_CHAT environment variables.
nex-healthcheck config --set-token "YOUR_BOT_TOKEN"
nex-healthcheck config --set-chat "YOUR_CHAT_ID"
User: "Is everything healthy?"
Agent runs: nex-healthcheck dashboard
Agent: Shows full health dashboard with all services grouped by category.
User: "When does my SSL cert expire?"
Agent runs: nex-healthcheck check --tag "ssl"
Agent: Shows SSL certificate expiry dates for all monitored certificates.
User: "What went down this week?"
Agent runs: nex-healthcheck incidents --all
Agent: Shows all incidents from the past week with start/end times.
User: "Check if Ollama is running on the Pi"
Agent runs: nex-healthcheck check --name "Pi Docker Ollama"
Agent: Reports the container status.
User: "Show me uptime for the last month"
Agent runs: nex-healthcheck uptime --days 30
Agent: Displays uptime percentage, check success rate, and average response time.
User: "Monitor my nex-ai.be website"
Agent runs: nex-healthcheck add --name "nex-ai.be" --type http --target "https://nex-ai.be" --expected 200 --group "production"
Agent: Confirms service added. Then nex-healthcheck check --service "nex-ai.be" to verify.
User: "Check disk usage on my server"
Agent runs: nex-healthcheck add --name "Server Disk" --type disk --target "/" --ssh-host "user@192.168.1.50" then nex-healthcheck check --name "Server Disk"
Agent: Reports disk usage percentage and free space.
User: "Show me an incident history"
Agent runs: nex-healthcheck incidents --all
Agent: Lists all past incidents with duration and status.
All CLI output is plain text, structured for easy parsing:
[Nex HealthCheck by Nex AI | nex-ai.be]When presenting output to the user, strip the footer line and present the information naturally.
~/.nex-healthcheck/. No data is sent externally.--ssh-host user@host.--interval when adding a service.HEALTHCHECK_TELEGRAM_TOKEN and HEALTHCHECK_TELEGRAM_CHAT.bind-utils (RHEL/CentOS) or dnsutils (Debian/Ubuntu) for DNS checks.--ssh-host.bash setup.sh to initialize.Built by Nex AI (https://nex-ai.be) - Digital transformation for Belgian SMEs. Author: Kevin Blancaflor