Skip to content

Monitoring

Piora provides built-in monitoring features that give you real-time visibility into your server’s resource usage and application health.

On the server page in the dashboard, you can view the following real-time metrics:

MetricDescription
CPU UsageProcessor utilization percentage and historical trends
Memory UsageRAM usage and available space
Disk UsageDisk space utilization
Network TrafficInbound and outbound traffic statistics

Monitor Docker’s overall resource usage:

  • Number of running containers
  • Disk space used by Docker images
  • Docker volume usage
  • Docker network status

Each application’s detail page displays:

  • Running status — Running, Stopped, Restarting, etc.
  • CPU usage — CPU resources consumed by the container
  • Memory usage — Memory consumed by the container
  • Network I/O — Container network traffic
  • Restart count — Container restart history

View your application’s stdout and stderr logs in real time:

[2024-01-15 10:30:15] Server started on port 3000
[2024-01-15 10:30:16] Connected to database
[2024-01-15 10:31:22] GET /api/users - 200 - 15ms
[2024-01-15 10:31:45] POST /api/login - 200 - 128ms

You can:

  • Stream logs in real time
  • Search for specific keywords
  • Filter by time range
  • Download log files

View all routing rules managed by Traefik:

  • List of configured domains
  • Container mapping for each domain
  • SSL certificate status
  • Route health status

Traefik’s access logs record all HTTP requests entering the server:

123.45.67.89 - - [15/Jan/2024:10:30:00 +0000] "GET /api/data HTTP/2.0" 200 1234 "-" "Mozilla/5.0"

Planned notification features include:

  • CPU usage alerts — Notification when CPU exceeds threshold
  • Memory alerts — Notification when memory usage is too high
  • Disk space alerts — Notification when disk space is low
  • Application crash alerts — Notification when a container stops unexpectedly
  • SSL certificate alerts — Notification when certificates are about to expire

Notification channels:

  • Email
  • Webhook
  • Discord / Slack
  1. Regularly check disk space — Docker images and logs can quickly consume space
  2. Set reasonable resource limits — Configure CPU and memory limits for each container
  3. Monitor database connections — Avoid connection exhaustion that causes service interruption
  4. Keep logs manageable — Configure log rotation to prevent unlimited growth
  5. Watch restart counts — Frequent restarts may indicate application stability issues