Skip to main content

Overview

Effective monitoring helps you maintain healthy Wings nodes, identify performance issues, and troubleshoot problems before they impact users.

Wings Logs

Systemd Journal

Wings logs are managed by systemd and accessible via journalctl:

Log Levels

Wings logs at different severity levels:
  • debug: Detailed information (only with debug: true)
  • info: General informational messages
  • warning: Warning messages (potential issues)
  • error: Error messages (actual problems)
  • fatal: Critical errors causing shutdown

Debug Mode

Enable debug logging in /etc/pterodactyl/config.yml:
Debug mode generates significant log output. Only enable for troubleshooting and disable in production.
Restart Wings to apply:

Log Analysis

Common Log Patterns

Successful Operations

Errors and Issues

Performance Issues

Export Logs

Export logs for analysis or support:

System Monitoring

Resource Usage

Wings Process

System Resources

Network Usage

Docker Monitoring

Container Statistics

Container Logs

Container Inspection

List All Servers

Performance Metrics

Wings API Metrics

Wings exposes system information via its API:
Response includes:

Activity Monitoring

Wings sends activity events to the Panel (app/Http/Controllers/Api/Remote/ActivityProcessingController.php:18):
View these in the Panel:
  • Admin PanelActivity Logs
  • Filter by server, user, or event type

Health Checks

Wings Service Status

Connectivity Tests

Docker Health

Panel Connectivity

Check if the node appears online in the Panel:
  1. Navigate to Admin PanelNodes
  2. Look for green heart icon next to your node
  3. Click node to view detailed status
If offline, check:
  • Wings is running: systemctl status wings
  • Firewall allows Panel IP on port 8080
  • SSL certificate is valid
  • Node token is correct in /etc/pterodactyl/config.yml

Automated Monitoring

Prometheus & Grafana

Monitor Wings with Prometheus and visualize in Grafana:

Setup Prometheus Node Exporter

Configure cAdvisor for Container Metrics

Prometheus Configuration

Add to Prometheus config:

Uptime Monitoring

Monitor Wings availability:

UptimeRobot / StatusCake

Configure HTTP(S) monitor:
  • URL: https://node.example.com:8080/api/system
  • Interval: 5 minutes
  • Alert on: HTTP status != 200

Simple Shell Script

Alerting

Disk Space Alerts

Memory Alerts

Troubleshooting Common Issues

Wings Won’t Start

High CPU Usage

High Memory Usage

Disk Space Issues

Network Issues

Performance Optimization

Monitor Performance Bottlenecks

Optimize Based on Metrics

If you identify bottlenecks:
  • High CPU: Reduce server count or upgrade CPU
  • High Memory: Add RAM or reduce server memory allocations
  • Disk I/O: Use faster storage (NVMe SSD) or reduce disk-intensive servers
  • Network: Upgrade network interface or reduce bandwidth-heavy servers

Next Steps

Security

Secure your Wings installation

Configuration

Optimize Wings configuration

Docker Management

Container resource management

Networking

Network performance tuning