Capacity alerting
How to Get Alerts Before a Pterodactyl Node Runs Out of Capacity
Finding out that usable capacity is gone only when a new order cannot be placed is too late. Useful Pterodactyl capacity alerts leave time to inspect the affected product and location, verify the data, identify the constraint and replenish inventory or adjust placement decisions. That requires more than waiting for a counter to reach 100%.
What a useful Pterodactyl capacity alert should tell you
A raw status describes an observation. A threshold defines when that observation needs attention. A warning leaves room to investigate and replenish; a critical condition needs immediate attention under your operating policy. A notification delivers that condition to a destination. The operator response is the work that follows.
A useful alert identifies the constrained resource or inventory, the affected node or offering, its severity and enough context to investigate. “Low capacity” across an entire fleet is less useful than knowing which Group’s free allocations are declining and which nodes contribute them.
In this guide, capacity means configured and provisioned hosting capacity. PanelWatcher’s RAM and disk alerts concern assigned server limits against provisioning policy, not live physical exhaustion. Actual CPU load, RAM use, physical disk availability and activity, and network load need separate hardware monitoring.
Early warning, not automatic remediation. An alert brings a condition to your attention. It does not add inventory, move workloads or make a placement decision.
Decide what capacity you actually need to alert on
Start with the resource that could block your next order and the nodes allowed to satisfy it. Fleet-wide free ports can look plentiful while the US Capacity Group for a popular game has only a few suitable records left. Ports in another location cannot resolve that product’s placement constraint.
- Node commitments: assigned RAM and disk relative to the node’s provisioning capacity.
- Allocation inventory: actual free IP/port records on eligible nodes.
- Groups and Pools: inventory scoped to the selected nodes and ranges relevant to an offering.
- Location and maintenance: where the capacity exists and whether the candidate node is available for placement.
- Monitoring health: whether successful collection is recent enough to trust those counts.
PanelWatcher has built-in node RAM/disk provisioning and free-allocation conditions, alongside configurable Group and Pool free-allocation thresholds. Node maintenance appears as an informational condition; it does not trigger capacity notifications. Connection conditions can surface collection problems separately from inventory.
The node-capacity monitoring guide explains configured values, assigned limits and provisioning headroom. Overallocation changes the provisioning policy, not the hardware. Neither a healthy provisioning counter nor a broad fleet total proves that another server fits.
Set warning thresholds before critical thresholds
Choose the warning stage first: how much usable inventory should remain when your team starts investigating and replenishing? Then define critical: when does the constraint require immediate intervention under your policy?
The gap should leave time for a real response. Account for order volume, product demand, location-specific supply, allocation setup, hardware procurement and installation, staff response time, and maintenance or failover reserves. There is no universal safe percentage for every game-server host.
In PanelWatcher, Group and Pool thresholds are free-allocation counts, not configurable utilization percentages. They trigger when free inventory is strictly below the configured value; the critical comparison takes priority. With a lower critical value, a warning setting of 20 would start warning at 19, not 20. This illustrates the comparison, not a recommended buffer.
Keep warning above critical if you want distinct response stages. A zero critical threshold cannot catch a nonnegative free count falling below it. Choose a positive threshold when zero remaining inventory must be critical. Node resource conditions use built-in provisioning-utilization thresholds rather than these editable Group/Pool counts.
Pterodactyl capacity planning for game-server hosts connects buffers with replenishment lead time and maintenance needs. Review the thresholds when those assumptions change.
Alert on real allocation inventory, not port-range width
An allocation is a configured IP address and port record belonging to one node. Configured records exist in Pterodactyl; assigned records belong to servers; free records are configured records that are unassigned. Thresholds should evaluate the real matching free records.
A Group targeting 27015–27115 describes a range containing 101 port numbers. It does not prove that 101 allocation records exist, that they are free, or that 101 new servers can be sold. Count what exists for the selected nodes and ranges, then check whether the product requires more than one allocation.
The free records must be suitable and exist on an eligible node in the requested location. Use the allocations and available-ports guide for the inventory check behind the threshold.
Use Capacity Group alerts for specific offerings
A Capacity Group selects node or nodes and relevant port ranges, counts actual matching allocation records, and shows configured, assigned and free inventory, utilization and per-node detail. Its warning and critical thresholds evaluate the free count when monitoring is enabled.
For example, a Minecraft-style product Group in one location can be close to exhaustion while a different game or region remains healthy. Naming and scoping the Group around the offering helps the operator understand which availability decision needs review.
Use utilization as context, then examine the absolute free count and contributing nodes. Group totals are allocation inventory, not automatic sellable-server calculations. A product that needs several ports still needs the right combination, RAM and disk headroom together on one eligible node.
Use Capacity Pools for broader product alerting
A Capacity Pool combines related Groups into a broader inventory view. It deduplicates real allocation IDs within that Pool, so overlapping member Groups do not count a record twice. The Pool has its own free-allocation warning and critical thresholds, history and contributing-node context.
An enabled Pool with member Groups can raise a low-inventory condition independently of its Groups. An empty Pool is treated as configuration in progress, not exhausted stock. Broader Pool counts can still hide pressure in one location, so retain useful Group-level checks and inspect the node breakdown.
Separate Pools may overlap. Do not blindly sum their free counts or treat them as independent inventory. A Pool condition still needs RAM, disk, location and placement checks before you decide whether another server can run.
Use history to avoid reacting only at the last minute
The current free count answers “What is free now?” History helps you ask “How quickly has this been changing?” A threshold identifies a response point; a sequence of snapshots helps you decide whether that point leaves enough time.
Look for free allocations shrinking steadily, utilization climbing over several days, remaining inventory concentrating on one node, or one location consuming capacity faster than another. Compare those observations with the products you expect to sell and the time required to replenish them.
History does not predict future demand with certainty. Missing samples are missing data, not flat usage. Use the available retention window, check sync freshness and revisit assumptions before a promotion or a change to placement policy.
Check alert freshness and monitoring health
Before acting on an incident, check the latest successful sync and the affected inventory’s current state. An old low-capacity alert may still describe a real constraint, but it is not proof of what exists now. Equally, a quiet Alerts view is not proof that collection is still running.
PanelWatcher distinguishes recent successful collection, degraded or stale snapshots, authentication errors and disconnected states. It preserves last-known-good data when collection fails. Connection alerts are evaluated alongside sync attempts: repeated failures or stale data can raise a condition, and authentication failure is escalated immediately. A single transient failure can appear in connection health without opening a persistent alert.
Those states help you investigate monitoring health; they do not turn an old snapshot into current inventory. If collection is stale, verify allocation records and commitments directly in Pterodactyl before accepting orders. Failed collection is not a fresh measurement and must not be interpreted as recovered capacity.
Send alerts somewhere your team will notice
A condition on the Alerts page and a delivered message are different things. Configure an enabled destination and the relevant alert categories so supported incident transitions can reach your team:
- Email: send notifications to the configured recipients.
- Discord: deliver messages to the configured operations destination.
- Generic Webhooks: deliver to your integration when your plan and configuration permit it.
Review the selected game-capacity, node-capacity and connection categories rather than assuming every informational condition sends a message. Check the plan’s notification and resource allowances, configuration and delivery status. Supported monitoring and delivery require the relevant resources to be included on your plan.
A failed notification does not clear the underlying alert. Investigate the capacity condition and the destination separately. A successfully delivered message does not fix the inventory either; assign a person or team to respond.
Avoid alert fatigue
Use warning and critical for different actions. Setting them almost together can leave no useful investigation stage. Thresholds should identify something an operator can act on, not every harmless fluctuation. Review them after adding nodes, changing ranges, removing inventory or altering product requirements.
PanelWatcher keeps an unchanged condition as the same incident rather than creating a new triggered notification on every evaluation. New conditions and severity increases are immediate. A lower severity or normal condition must be observed on two consecutive authoritative evaluations of that same state before the incident is downgraded or resolved. A return to the current or higher severity resets that pending recovery.
This recovery behavior reduces one-sample back-and-forth changes; it is not a guarantee against noise or a fixed-time delay. Recovery notifications depend on preferences and earlier incident delivery. Failed collection cannot supply a healthy inventory observation.
Separate informational context, such as maintenance, from conditions that require a response. If a Group and Pool both alert on overlapping stock, make their response scopes clear so your team does not mistake them for two independent shortages.
What to do when a capacity alert fires
- Confirm the alert is current. Check incident state and the latest successful sync.
- Identify the scope. Find the affected Group, Pool, node and location, and the products sharing that inventory.
- Inspect real free allocations. Verify assignment state and the required IPs, ports and number of records per product.
- Check node commitments. Compare assigned RAM and disk with the provisioning policy; configured headroom is not physical free capacity.
- Check placement restrictions. Review eligibility, requested location and maintenance state.
- Review live hardware telemetry separately. Inspect actual CPU, RAM, disk and network conditions.
- Name the limiting constraint. Decide whether the issue is allocation inventory, RAM or disk commitments, placement, physical load or policy.
- Choose an operator action. Add suitable inventory, expand infrastructure, change a valid placement option or pause availability under your sales policy.
- Verify the result. Confirm the authoritative configuration and fresh monitoring data, then check that the condition clears after the recovery evaluations.
PanelWatcher does not perform these remediation steps. The overselling guide provides the pre-sale checks to repeat before restoring availability.
Example alert strategy for a game-server host
Consider an illustrative host with US and EU nodes, several product Groups and one high-demand game. This is a planning example, not a customer case or a recommended threshold preset.
- Scope: keep the high-demand game’s US and EU inventory in separate Groups so one region’s surplus cannot hide the other’s constraint.
- Warning: choose a free-allocation count that leaves enough inventory for expected demand during replenishment lead time, plus the required reserve.
- Critical: define the point at which operations must immediately review placement or availability, before the last valid placement disappears.
- Destinations: configure Discord for operations and Email as another destination, enable the relevant categories and verify delivery independently.
- Planning: review Group and Pool history during the weekly capacity review and adjust thresholds when demand, location supply or lead time changes.
A broader Pool can help show the game’s combined allocation inventory. The regional Group and candidate-node checks still determine whether a particular US or EU order can be placed. Neither the notification nor a healthy Pool total guarantees that result.
Capacity-alert checklist
- Identify the inventory or resource that can constrain the next placement.
- Scope it to the right nodes, location and product.
- Verify real matching allocation records, not assumed range width.
- Define distinct warning and critical thresholds with actionable response stages.
- Account for replenishment lead time and staff response time.
- Preserve maintenance and failover reserves.
- Configure enabled notification destinations and categories, then check delivery.
- Verify monitoring freshness before relying on an incident or snapshot.
- Monitor physical hardware separately.
- Review thresholds periodically and after infrastructure changes.
- Document the operator response, ownership and recovery check.
How PanelWatcher helps
PanelWatcher connects Overview, Nodes, Alerts, Capacity Groups and Capacity Pools with allocation context and capacity history. It surfaces configured and provisioned conditions so you can identify the inventory to inspect and decide how to respond.
Email, Discord and Generic Webhooks can deliver supported notifications when configured and available. The Pterodactyl hosting guides connect those alerts with the underlying inventory and planning workflow. The final placement, replenishment and sales decisions remain with the operator.
Read-only boundaries
PanelWatcher is read-only. It does not:
- SSH into nodes, control Wings or power servers.
- Change Pterodactyl settings or create or delete allocations.
- Provision new infrastructure or move workloads.
- Automatically block or approve orders.
- Provide live CPU, actual RAM-use, disk or network telemetry.
Pterodactyl remains authoritative for configuration and placement. Use separate hardware monitoring alongside capacity alerts and retain your own operational response procedures. See PanelWatcher’s security and access boundaries for the connection model.
Common questions
Can Pterodactyl alert me when a node is running out of capacity?
For the early warnings described here, configure monitoring against your Pterodactyl data. PanelWatcher evaluates node provisioning and free-allocation conditions, plus Capacity Group and Pool inventory using their configured thresholds. Native provisioning checks and external notification delivery are different jobs. Neither these capacity alerts nor the panel’s configuration values replace live hardware monitoring.
What should I set my Pterodactyl capacity warning threshold to?
Choose a threshold that leaves time to investigate and replenish the constrained inventory. Account for order volume, product demand, location, allocation setup or hardware lead time, staff response time and maintenance reserves. There is no universal safe percentage. PanelWatcher Group and Pool thresholds use free-allocation counts and trigger when the count falls strictly below the configured value.
Can I get Discord alerts for low Pterodactyl capacity?
Yes. PanelWatcher can send capacity notifications to a configured, enabled Discord destination when the relevant alert categories are enabled and the monitored resources are available on your plan. Check delivery status separately from the incident: a failed notification does not mean the capacity condition has cleared.
Can PanelWatcher alert me when allocation inventory is low?
Yes. Enabled Capacity Groups, and enabled Pools with member Groups, can raise warning and critical conditions when real matching free-allocation counts fall below their configured thresholds. Node free-allocation conditions are also monitored. These totals are allocation records, not guaranteed sellable-server counts; verify product requirements and a valid candidate node before accepting another order.
Does PanelWatcher monitor live CPU and RAM usage?
No. PanelWatcher monitors configured and assigned hosting capacity and allocation inventory. Use separate hardware telemetry for live CPU load, actual RAM use, physical disk availability and activity, and network load. Provisioning headroom is not actual free memory or storage.
Monitor your Pterodactyl capacity free
Start with 2 nodes and 50 servers. No card required.
Start with Free