Skip to content

AS213941 · Peering-20% on all VPS with code NVH20 · Delivered in 60 seconds

Linux VPSFrom 2,49 €/monthWindows VPSFrom 3,49 €/monthFiveM serverFrom 0,99 €/monthMinecraft serverFrom 1,99 €/month
VPS & Cloud

Ranges

Linux NVMe VPSRoot access, Debian, Ubuntu, Alma…Windows RDP VPSRemote desktop, licence includedDedicated serversIntel Xeon Gold, exclusive resourcesPterodactyl VPSGame panel preinstalled

Network and hosting

Anti-DDoSWeb hostingColocationIP transitVPN

Professionals

Reseller VPSReseller programme
Solutions

Bots and automation

AI agents VPSA server for your coding assistants and autonomous agentsTelegram bot VPSPython or Node.js, always reachableDiscord bot VPSMusic, moderation, tickets: no downtimen8n VPSWorkflows with no execution limitVPN VPSAn encrypted tunnel exiting in FranceWeb scraping VPSScheduled data collection, dedicated IP

Trading

Forex VPSYour robots manage positions overnightMetaTrader 4 VPSSeveral MT4 terminals on one machineMetaTrader 5 VPSForex, indices and stocks in MT5NinjaTrader VPSFutures and NinjaScript strategiesTrading bot VPSOpen-source crypto bots, protected API keys

Windows desktop

Windows 10 VPSFor software that requires Windows 10Windows 11 VPSA modern Windows desktop, reachable anywhereSEO VPSLarge-site crawls without tying up your PCStreaming VPSAn OBS studio streaming from the data centreWordPress VPSFast websites on NVMe disks
Marketplace

Intelligence artificielle

Claude CodeL'agent de code d'Anthropic, dans votre terminalCodex CLIL'agent de code d'OpenAI en ligne de commandeOllamaDes modèles de langage locaux, sans API externeOpen WebUIUne interface de discussion pour vos modèles Ollama

Automatisation

n8nVos automatisations, sans limite d'exécutions

Déploiement et conteneurs

DockerLe moteur de conteneurs et Docker ComposeCoolifyDéployez vos applications depuis Git, sur votre serveurPortainerGérez vos conteneurs Docker depuis le navigateur

Supervision

Uptime KumaSurveillez vos sites et serveurs, alertes comprises

Network and security

WireGuardVotre propre VPN chiffré, rapide et moderneVaultwardenUn gestionnaire de mots de passe auto-hébergé

Sites et cloud

NextcloudVotre cloud de fichiers, agenda et contactsWordPressLe CMS le plus utilisé, sur une pile Nginx rapide

Jeux

PterodactylLe panel pour héberger vos serveurs de jeux
Gaming

Game servers

FiveM servertxAdmin, ESX, QBCoreMinecraft serverJava, Bedrock, modpacksRust serverOxide, Carbon, wipesNova-Life serverNova-Life: Amboise RP

Protection and tools

FiveM Anti-DDoSFree tools
Resources

Learn

DocumentationBlog

Assistance

ContactSLA commitment
View plans Client area Peering · AS213941

Monitoring

Monitoring your VPS: resources, alerts and availability

By the NVHCloud team · 2026-09-18 · 4 min read

A server that goes down at 3 a.m., a full disk that blocks the database, a process hogging the CPU for a week: without monitoring, you hear about it from your users. This guide sets up three levels of monitoring, from the simplest to the most complete, suited to a VPS.

1. What to monitor

IndicatorWhyReasonable alert threshold
Disk spaceA full disk stops databases and prevents writes85 % used
Memory and swapWhen memory runs out, the system abruptly kills a processSwap in constant use
CPU loadA saturated CPU makes everything slow, games includedLoad persistently above the number of vCPUs
AvailabilityDoes the website or game server actually respond?Two consecutive failures
HTTPS certificatesAn expired certificate blocks visitorsLess than 14 days before expiry

2. Live diagnostics

When something slows down, these commands answer within seconds:

uptime                          # load average over 1, 5 and 15 minutes
free -h                         # memory and swap
df -h                           # disk space per partition
du -xh / --max-depth=2 2>/dev/null | sort -rh | head -15   # heaviest folders
journalctl -k | grep -i "out of memory"                     # processes killed for lack of memory

For an interactive overview, install btop: CPU per core, memory, disk, network and processes on a single screen.

apt install -y btop && btop

3. Keep a history with sysstat

The previous commands show the present moment. To find out what happened last night during the outage, you need a history. sysstat records the main indicators every ten minutes, at negligible cost:

apt install -y sysstat
sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
systemctl enable --now sysstat

Then view today's history, or a previous day's:

sar -u          # CPU
sar -r          # memory
sar -n DEV      # network traffic per interface
sar -u -f /var/log/sysstat/sa17   # history for the 17th of the month

4. Get an alert on Discord

A script of a few lines is enough to be warned before disaster strikes. In Discord, create a webhook: Channel settings → Integrations → Webhooks, and copy its URL. Then create /usr/local/bin/vps-alert.sh:

#!/bin/bash
WEBHOOK="https://discord.com/api/webhooks/YOUR_WEBHOOK"
HOST=$(hostname)
alert() {
  curl -s -H "Content-Type: application/json" \
    -d "{\"content\": \"⚠️ $HOST: $1\"}" "$WEBHOOK" >/dev/null
}
DISK=$(df --output=pcent / | tail -1 | tr -dc '0-9')
[ "$DISK" -ge 85 ] && alert "disk at ${DISK} %"
MEM=$(free | awk '/Mem:/ {printf "%d", $7/$2*100}')
[ "$MEM" -le 10 ] && alert "available memory at ${MEM} %"
for svc in nginx mariadb; do
  systemctl is-active --quiet "$svc" || alert "service $svc is stopped"
done
chmod +x /usr/local/bin/vps-alert.sh
echo '*/10 * * * * root /usr/local/bin/vps-alert.sh' > /etc/cron.d/vps-alert

Adapt the list of services to your server: fivem, minecraft, docker… The script stays silent when everything is fine.

5. Monitor availability from outside

A script on the server cannot warn you if the server itself is unreachable. Availability must be monitored from another machine. Uptime Kuma is the reference open-source tool: it checks your websites over HTTP, your game servers by ping or TCP port, certificate expiry, and sends alerts to Discord, Telegram or by email.

Install it on a second small VPS with Docker, following the complete example in Docker and Docker Compose. It can also publish a public status page for your community.

💡 Do not monitor a server from itself: if the machine goes down, monitoring goes down with it, and you receive no alert.

6. A complete dashboard with Netdata

To go further, Netdata collects hundreds of metrics per second and displays them in detailed charts, with no configuration. It does use some CPU and memory, though: on a 2 GB VPS, prefer sysstat. Installation is done with the official script published on Netdata's website.

Once installed, the dashboard listens on port 19999. Do not expose it publicly: it reveals a lot of information about your server. Access it through an SSH tunnel or through WireGuard:

ssh -N -L 19999:127.0.0.1:19999 alex@VPS_IP
# then open http://127.0.0.1:19999 in your browser

7. Reading the signals

  • Swap in constant use: the VPS is short of memory. Reduce consumption, such as the memory allocated to Java or the database cache, or move to a bigger plan.
  • High load but low CPU usage: processes are waiting for the disk. Find the culprit with iotop.
  • Disk filling up steadily: it is almost always logs or local backups. Check /var/log, Docker logs and journalctl --disk-usage.
  • Abnormal network traffic: an attack may be under way. See limiting the impact of a DDoS attack.

To receive a summary of the server's events every morning, see also daily reports with Logwatch.

Frequently asked questions

How do I get warned if my VPS goes down?

You need monitoring from outside, since a stopped server cannot report anything. Install Uptime Kuma on another machine, or use an online monitoring service, and set up alerts on Discord, Telegram or by email.

Why does my disk fill up on its own?

Most often because of logs: systemd logs, Docker container logs with no size limit, or a game server's logs. Local backups that are never deleted are the other common cause. The du command, sorted by size, quickly shows the folder responsible.

Does Netdata slow the server down?

It uses a little CPU and about a hundred megabytes of memory, which is negligible on a VPS with 4 GB or more. On a small VPS, sysstat and the alert script in this guide are enough and use almost nothing.

What load is normal for a VPS?

The load average shown by uptime should be compared with the number of vCPUs: a load of 2 on a 4-vCPU VPS leaves headroom, while a load persistently above 4 means processes are waiting their turn.

Linux NVMe VPS

Root access, Intel Xeon Gold and NVMe, delivered in 60 seconds. From 2,49 €/month.