cPanel and WHM Server Monitoring
cPanel server monitoring starts with the Linux host behind the hosting accounts. A busy shared machine can affect several customers, but host pressure does not identify which account caused it. Use resource history as evidence, then investigate the hosting configuration and customer workload through the appropriate administrative tools.
Put WHM's status view in context
WHM server status helps an administrator inspect the host they are signed into. Depending on the installation and permissions, its status areas provide service and resource information useful during an investigation. They should not be confused with an independent request from outside the server.
A status page is not, by itself, a history across different machines. Nor does opening it create an external availability check. WHM can have its own notification configuration: review that configuration rather than assuming either that alerts are enabled or that WHM has no notifications.
For WHM monitoring, separate the administrative view from the question a visitor is asking. A service can appear to be running while a public request fails elsewhere. Conversely, a resource graph can rise during legitimate work without proving that any customer's site is unavailable.
Host visibility, not account attribution
cPanel server monitoring here is focused on the host. CloudStats' existing cPanel description is: "Installs as an independent agent". The customer charts show CPU, memory, one-minute load average, filesystem utilization, network receive rate and disk read rate. Read the general metric explanations in Linux server monitoring.
These are host measurements, not a cPanel plugin or a breakdown of cPanel resource usage by account. The current view does not establish which customer, Apache or LiteSpeed workload, Exim queue or MySQL operation produced a change. Keep those investigations in the relevant hosting and application tools.
Record deployments, migrations and scheduled work when reviewing shared-host pressure. A timestamp can narrow the investigation without assigning blame prematurely. For the wider operational context, see monitoring for hosting providers.
Service ports to watch on a cPanel server
Check which ports your installation uses and expose only the services that need to be reachable. Pair host observation with port monitoring where a connection check answers a useful operational question.
Choose the intended destination and access policy first. A refused connection may be correct for a private database or administration interface. Do not weaken a firewall simply to make an external probe succeed.
Common hosting service ports
| Service | Common ports |
|---|---|
| Web | 80 / 443 |
| 25 / 465 / 587 | |
| MySQL | 3306 |
| cPanel | 2083 |
| WHM | 2087 |
Check the hosted response separately
An accepting port does not prove that a hosted page returns the expected response. Use website uptime monitoring for that separate question. Keep the hostname and meaningful URL clear so the observation relates to the customer-facing service rather than an unrelated default page.
For cPanel monitoring, host pressure, an accepting service port and an HTTP response are complementary evidence. None automatically attributes a fault to an account. Build an incident timeline from the observations and investigate the layer that matches the symptoms before changing several services at once.
FAQ
FAQ
Does CloudStats work on cPanel servers?
The existing cPanel description presents CloudStats as an independent agent. The host view shows resource charts and history to help you investigate capacity and availability. Check the agent's installation prerequisites for the actual host before rollout. Do not treat a resource spike as proof that a particular hosting account caused it.
How do I check WHM server status?
Sign in to WHM with the appropriate permissions and open its Server Status area. Available views and labels depend on the installation and permissions; use the service and resource information relevant to your question. A status page for that host is not an independent external request. Check WHM's notification configuration separately rather than assuming that viewing status enables alerts.
