{"id":3509,"date":"2026-09-09T17:34:42","date_gmt":"2026-09-09T17:34:42","guid":{"rendered":"https:\/\/acatechsolutions.co.uk\/blog\/server-monitoring-explained\/"},"modified":"2026-09-09T21:02:44","modified_gmt":"2026-09-09T21:02:44","slug":"server-monitoring-explained","status":"publish","type":"post","link":"https:\/\/acatechsolutions.co.uk\/blog\/server-monitoring-explained\/","title":{"rendered":"Server Monitoring Explained: What Should Be Monitored?"},"content":{"rendered":"<p><strong>Server monitoring should tell you whether a business service is available, healthy, secure and likely to run out of capacity\u2014and it should send each useful alert to somebody who can act.<\/strong> Monitoring only CPU and disk space leaves large gaps around applications, certificates, backups, queues, dependencies and the customer journey.<\/p>\n<p><em>Reviewed: 9 September 2026<\/em><\/p>\n<h2>What should server monitoring cover?<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th scope=\"col\">Layer<\/th>\n<th scope=\"col\">Examples<\/th>\n<th scope=\"col\">Question answered<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Outside-in<\/td>\n<td>DNS, TLS, HTTP, login or transaction probe<\/td>\n<td>Can a user reach and use it?<\/td>\n<\/tr>\n<tr>\n<td>Host<\/td>\n<td>CPU, memory, disk, processes, hardware<\/td>\n<td>Is the machine healthy?<\/td>\n<\/tr>\n<tr>\n<td>Application<\/td>\n<td>Errors, latency, queues, jobs, dependencies<\/td>\n<td>Is the service working correctly?<\/td>\n<\/tr>\n<tr>\n<td>Data<\/td>\n<td>Database health, replication, backup and restore<\/td>\n<td>Is data protected and available?<\/td>\n<\/tr>\n<tr>\n<td>Security<\/td>\n<td>Sign-ins, privilege, changes, agents and exposure<\/td>\n<td>Is suspicious activity visible?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2>Start with the service, not the graph<\/h2>\n<p>Write down what the server enables: a website, checkout, file service, database, remote desktop environment or internal application. Identify its users, operating hours, dependencies and acceptable interruption. These answers determine what deserves an alert and how quickly somebody should respond.<\/p>\n<p>A green server does not prove a usable service. The operating system may respond while the application returns errors, a certificate has expired or a payment dependency is unavailable.<\/p>\n<h2>Monitor availability from more than one viewpoint<\/h2>\n<p>Use host-level checks and an external probe where the service is public. An outside-in check can reveal DNS, routing, firewall, TLS and application failures that an agent on the server cannot see. For internal services, monitor from a representative network location and test authentication where it can be done safely.<\/p>\n<ul>\n<li>Track status code and response body, not only whether a port opens.<\/li>\n<li>Follow redirects and alert on unexpected destinations.<\/li>\n<li>Measure response time and failed checks over an agreed window.<\/li>\n<li>Use maintenance suppression so planned work does not train people to ignore alerts.<\/li>\n<\/ul>\n<h2>Watch resource pressure and capacity trends<\/h2>\n<p>Collect CPU utilisation and load, memory and swap pressure, filesystem capacity and inodes, disk latency and throughput, network errors and connection counts. Virtual and physical servers may also need hypervisor, storage-array, temperature, power and hardware-health signals.<\/p>\n<p>Trend the data. A disk at 70% that grows rapidly can be more urgent than one stable at 85%. Forecasting gives time to archive data, change retention or add capacity through a controlled process.<\/p>\n<h2>Monitor the services and jobs that make the server useful<\/h2>\n<p>Check whether required services are running and whether they can perform their function. Useful examples include web-worker health, database queries, message queue depth, scheduled-job completion, directory authentication, storage mounts and API dependencies.<\/p>\n<p>For a scheduled import or backup, \u201cprocess exited successfully\u201d may not prove that the expected records or files arrived. Add a business-level check where the outcome matters.<\/p>\n<h2>Include application performance and errors<\/h2>\n<p>Track request latency, error rate, throughput and saturation at the application layer. Correlate these with releases and infrastructure changes. Centralise useful error events with request or trace identifiers while excluding secrets and unnecessary personal data.<\/p>\n<p>Define normal behaviour by time and workload. A quiet queue at midnight may be normal; the same queue during order fulfilment may indicate that work is not entering the system.<\/p>\n<h2>Monitor databases and data movement<\/h2>\n<p>Check connectivity, slow or failed queries, connection pools, locks, replication lag, storage growth and integrity signals supported by the database. Monitor extract, import and synchronisation jobs end to end. Protect monitoring credentials with read-only or minimum necessary permissions.<\/p>\n<h2>Treat backup monitoring and restore testing separately<\/h2>\n<p>Alert on missed, failed or unusually small backup jobs, repository capacity and loss of immutability or replication. Then run scheduled restore tests. Monitoring shows whether the process reported success; a restore proves whether useful data can be recovered.<\/p>\n<p>ACA\u2019s <a href=\"https:\/\/acatechsolutions.co.uk\/tools\/backup-storage-estimator\/\">backup storage estimator<\/a> can help model retention growth, while the recovery plan should define acceptable data loss and recovery time.<\/p>\n<h2>Watch certificates, DNS and external dependencies<\/h2>\n<p>Alert before TLS certificates expire and validate the certificate served at the real hostname. Monitor important DNS records and delegated zones for unexpected change. Check third-party APIs, identity services, storage and network links that can make the application fail even while the host remains healthy.<\/p>\n<p>Use ACA\u2019s <a href=\"https:\/\/acatechsolutions.co.uk\/tools\/ssl-tls-certificate-checker\/\">TLS certificate checker<\/a> for a point-in-time external inspection and the <a href=\"https:\/\/acatechsolutions.co.uk\/tools\/dns-propagation-viewer\/\">DNS propagation viewer<\/a> when validating a deliberate DNS change.<\/p>\n<h2>Collect security-relevant logs and changes<\/h2>\n<p>Monitor authentication failures, unusual privileged access, account and key changes, firewall activity, security-agent health, unexpected listening services and important configuration changes. The NCSC notes that logs should be chosen according to relevant threats and that high-impact management events may justify immediate alerts. Its <a href=\"https:\/\/www.ncsc.gov.uk\/guidance\/introduction-logging-security-purposes\" target=\"_blank\" rel=\"noopener\">logging guidance<\/a> is a useful design reference.<\/p>\n<p>Send important logs to a protected destination with access and retention appropriate to incident investigation. Logging everything without a purpose can increase cost and noise while still missing the event that matters.<\/p>\n<h2>Design alerts that lead to action<\/h2>\n<p>Every actionable alert needs a severity, owner, coverage window, notification route, acknowledgement expectation and runbook. Use sustained thresholds, rate-of-change or multiple signals to reduce false alarms. Keep informational data on dashboards or reports instead of paging an engineer.<\/p>\n<ul>\n<li>What user or business impact might this signal indicate?<\/li>\n<li>What should the first responder check?<\/li>\n<li>When should it escalate?<\/li>\n<li>What evidence should be retained?<\/li>\n<li>How is the alert tested?<\/li>\n<\/ul>\n<h2>Report outcomes, not monitoring volume<\/h2>\n<p>A useful service report shows availability against agreed measures, incidents and response, capacity risks, backup and patch exceptions, recurring alerts and open improvements. Thousands of collected metrics are not evidence that risks are being managed.<\/p>\n<p>ACA provides <a href=\"https:\/\/acatechsolutions.co.uk\/managed-servers\/\">server monitoring and managed server support<\/a> for UK businesses under an agreed coverage and response model. Estimate the business impact of outages with the <a href=\"https:\/\/acatechsolutions.co.uk\/tools\/downtime-cost-calculator\/\">downtime cost calculator<\/a> before setting priorities.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Is uptime monitoring enough?<\/h3>\n<p>No. It may prove that one endpoint responded, but not that the application, data, integrations, backup and security controls are healthy.<\/p>\n<h3>How often should a server be checked?<\/h3>\n<p>Automated checks can run continuously or at short intervals; human review follows the service\u2019s risk and alert design. Restore tests, access reviews and capacity planning usually run on separate schedules.<\/p>\n<h3>Should every warning wake an engineer?<\/h3>\n<p>No. Page only on conditions that require timely human action. Route trends and low-impact observations into reports or planned work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn what server monitoring should cover across availability, capacity, applications, databases, backups, certificates, security alerts and response.<\/p>\n","protected":false},"author":1,"featured_media":3510,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,20],"tags":[],"class_list":["post-3509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-information_technology","category-understanding_managed_it"],"blocksy_meta":{"page_structure_type":"type-1","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=3509"}],"version-history":[{"count":1,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3509\/revisions"}],"predecessor-version":[{"id":3529,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3509\/revisions\/3529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/media\/3510"}],"wp:attachment":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=3509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=3509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=3509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}