Skip to content

Documentation / Monitoring and security

Server Metrics

Monitor CPU, memory, disk, disk I/O, network, load, and Docker container metrics for your servers.

calmo.cloud can collect and display server metrics using Telegraf. Once enabled, you get charts for CPU, memory, disk usage, disk I/O, network, system load, and Docker container metrics — directly in the dashboard.

Enabling server metrics #

1. Open the server settings #

Navigate to Servers, select a server, and go to the Configuration page.

2. Enable Telegraf #

In the Monitoring section, switch to the Telegraf tab and toggle it on.

Telegraf cannot be disabled once enabled. A lightweight agent is installed on your server that collects metrics every 5 minutes.

3. Wait for first data #

After enabling, the Telegraf agent will be deployed automatically. The first metrics typically appear within 5 minutes.

Viewing metrics #

Navigate to Servers → select a server → Metrics. You'll see charts for:

  • CPU Usage — Percentage of CPU in use
  • Memory Usage — Used memory and cache/buffers as a percentage of total
  • Disk Usage — Percentage of disk space in use on the root partition
  • Disk I/O — Bytes read and written per interval
  • Network I/O — Bytes received and transmitted per interval
  • System Load Average — 1-minute, 5-minute, and 15-minute load averages

When Docker containers are running on the server, a Docker Containers section appears with:

  • Container CPU — CPU usage percentage per container
  • Container Memory — Memory usage in bytes per container
  • Container Network I/O — Combined network traffic (RX + TX) per container per interval

When a PostgreSQL database is deployed on the server, a PostgreSQL section appears with:

  • Connections — Current connection count with max connections reference line
  • Database Size — Total size of all databases
  • Transactions — Commits and rollbacks per interval
  • Cache Hit Ratio — Percentage of reads served from buffer cache (healthy is above 99%)

When the server runs the Traefik proxy, a Traefik section appears with:

  • HTTP Requests/sec and HTTP Status Codes/sec — Traffic through the proxy, split by status code
  • Avg Response Time — How long requests take on average
  • Active Connections — Open connections to the proxy

When fail2ban is enabled on the server, a Fail2ban section appears with the banned IP addresses, failed login attempts per jail and, once data has arrived, Failed Logins by Country.

Time range #

Use the time range buttons at the top of the page to switch between:

Range Granularity
1 Hour 5-minute intervals
6 Hours 15-minute intervals
24 Hours 30-minute intervals
7 Days 3-hour intervals
30 Days 6-hour intervals

Charts load when you open the page. Click Refresh to update them, or switch on Live refresh to update them every five minutes, as often as the server sends new metrics. Live refresh is off each time you open the page. The dashboard has the same controls and refreshes every minute when live refresh is on.

Dashboard overview #

When at least one server has Telegraf enabled, the main dashboard shows a Server Metrics widget with:

  • Avg CPU — Average CPU usage across all monitored servers
  • Avg Memory — Average memory usage across all monitored servers
  • Highest Disk — The server with the highest disk usage
  • Monitored — Total number of servers with Telegraf enabled

Data retention #

Metrics are kept for three years; older data is pruned automatically.

Enable Telegraf on all your production servers to catch resource issues before they affect your Odoo services.