{"id":5319,"date":"2025-06-04T13:58:23","date_gmt":"2025-06-04T17:58:23","guid":{"rendered":"https:\/\/underhost.com\/blog\/?p=5319"},"modified":"2026-10-23T08:52:00","modified_gmt":"2026-10-23T12:52:00","slug":"real-time-linux-server-monitoring-tools-setup-enterprise-solutions-for-sysadmins","status":"publish","type":"post","link":"https:\/\/underhost.com\/blog\/real-time-linux-server-monitoring-tools-setup-enterprise-solutions-for-sysadmins\/","title":{"rendered":"Linux Server Monitoring: Built-In Tools, Netdata, Prometheus and Alerts"},"content":{"rendered":"<div class=\"uh-blog-hero\" style=\"margin:0 0 40px;text-align:center;padding:48px 24px;border-radius:20px;background:linear-gradient(135deg,#0D1F3C 0%,#125A8A 58%,#176EA5 100%);color:#ffffff;box-shadow:0 20px 40px -15px rgba(13,31,60,0.28);position:relative;overflow:hidden;\">\n<div style=\"display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:16px;border:1px solid rgba(0,212,255,0.32);border-radius:999px;color:#DFF8FF;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,212,255,0.10);\"><i class=\"fas fa-bullhorn\" style=\"color:#00D4FF;\"><\/i> Company News<\/div>\n<h1 style=\"color:#ffffff;font-size:clamp(32px,5vw,46px);line-height:1.12;margin:0 0 14px;font-weight:800;\">Linux Server Monitoring: Built-In Tools, Netdata, Prometheus and Alerts<\/h1>\n<p style=\"font-size:18px;color:#EAF6FF;max-width:800px;margin:0 auto;line-height:1.7;\">Discover essential tools, commands, and enterprise-grade solutions for real-time server monitoring on RHEL, Ubuntu, Debian, AlmaLinux, and CloudLinux. Learn how to monitor CPU, memory, disk I\/O, and network performance like a pro.<\/p>\n<\/div>\n<div class=\"uh-blog-excerpt\" style=\"border-left:4px solid #00D4FF;padding:18px 20px;margin:0 0 34px;background:#F8FAFC;color:#1F2937;border-radius:0 14px 14px 0;box-shadow:0 8px 28px rgba(13,31,60,0.08);line-height:1.75;\"><strong style=\"color:#0D1F3C;\">Short answer:<\/strong> For a quick look, use the built-in tools: <code>htop<\/code> for processes, <code>free -m<\/code> for memory, <code>iostat -x 1<\/code> for disk, <code>ss -tulnp<\/code> for network ports and <code>df -h<\/code> for space. For history and alerts, install <code>sysstat<\/code> (sar) on every server, and add Netdata for a live dashboard or Prometheus with Grafana for many servers. Whatever you choose, make sure someone gets an alert before the disk fills or the server runs out of memory.<\/div>\n<nav aria-label=\"Table of contents\" class=\"uh-toc\" style=\"background:#ffffff;border:1px solid #E5E7EB;border-radius:16px;padding:20px 22px;margin:0 0 34px;box-shadow:0 4px 12px rgba(13,31,60,0.08);\">\n<div style=\"font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#176EA5;margin-bottom:10px;\"><i class=\"fas fa-list\" style=\"color:#00D4FF;\"><\/i> In this guide<\/div>\n<ol style=\"margin:0;padding-left:20px;columns:2 260px;column-gap:28px;line-height:1.9;\">\n<li><a href=\"#what-to-monitor\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">What to monitor<\/a><\/li>\n<li><a href=\"#built-in-and-lightweight-tools\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Built-in and lightweight tools<\/a><\/li>\n<li><a href=\"#keep-history-with-sysstat\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Keep history with sysstat<\/a><\/li>\n<li><a href=\"#live-dashboards-with-netdata\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Live dashboards with Netdata<\/a><\/li>\n<li><a href=\"#many-servers-prometheus-and-grafana\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Many servers: Prometheus and Grafana<\/a><\/li>\n<li><a href=\"#cloudlinux-servers\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">CloudLinux servers<\/a><\/li>\n<li><a href=\"#set-up-alerts\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Set up alerts<\/a><\/li>\n<li><a href=\"#troubleshooting-quick-reference\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Troubleshooting quick reference<\/a><\/li>\n<\/ol>\n<\/nav>\n<div class=\"uh-post-content\" style=\"color:#1F2937;font-size:16px;line-height:1.75;\">\n<h2 id=\"what-to-monitor\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-info-circle\" style=\"color:#00D4FF;\"><\/i> What to monitor<\/h2>\n<div style=\"overflow-x:auto;margin:26px 0;border:1px solid #E5E7EB;border-radius:14px;-webkit-overflow-scrolling:touch;\">\n<table style=\"width:100%;border-collapse:collapse;background:#ffffff;color:#1F2937;font-size:15px;line-height:1.55;margin:0;min-width:600px;\">\n<thead>\n<tr style=\"background:#0D1F3C;color:#fff;\">\n<th style=\"padding:14px;text-align:left;\">Area<\/th>\n<th style=\"padding:14px;text-align:left;\">Watch for<\/th>\n<th style=\"padding:14px;text-align:left;\">Quick command<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">CPU and load<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Load average above the number of cores for long periods<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>uptime<\/code>, <code>htop<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Memory<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Little available memory and growing swap use<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>free -m<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Disk space<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Partitions above 85 to 90 percent<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>df -h<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Disk I\/O<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">High %util and long wait times<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>iostat -x 1<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Network<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Unexpected traffic or connection counts<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>ss -s<\/code>, <code>iftop<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Services<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Web, database, mail or SSH stopped<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>systemctl --failed<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"built-in-and-lightweight-tools\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-angle-double-right\" style=\"color:#00D4FF;\"><\/i> Built-in and lightweight tools<\/h2>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code># AlmaLinux, Rocky Linux, CloudLinux (htop, iftop and nethogs come from EPEL)\ndnf install -y epel-release\ndnf install -y htop sysstat iotop iftop nethogs\n\n# Debian and Ubuntu\napt install -y htop sysstat iotop iftop nethogs<\/code><\/pre>\n<div style=\"overflow-x:auto;margin:26px 0;border:1px solid #E5E7EB;border-radius:14px;-webkit-overflow-scrolling:touch;\">\n<table style=\"width:100%;border-collapse:collapse;background:#ffffff;color:#1F2937;font-size:15px;line-height:1.55;margin:0;\">\n<thead>\n<tr style=\"background:#0D1F3C;color:#fff;\">\n<th style=\"padding:14px;text-align:left;\">Tool<\/th>\n<th style=\"padding:14px;text-align:left;\">Use it to<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><a href=\"https:\/\/underhost.com\/blog\/install-htop-2-0-better-linux-process-monitoring-for-rhel-centos-fedora\/\">htop<\/a><\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">See which processes use CPU and memory right now<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">vmstat 1<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Watch memory, swap and CPU wait every second<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">iostat -x 1<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Find a busy or slow disk<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">iotop -o<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">See which processes read and write the disk<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">iftop \/ nethogs<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">See network traffic by connection or by process<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">sar<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Look back at CPU, memory, disk and network use earlier in the day<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"keep-history-with-sysstat\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-angle-double-right\" style=\"color:#00D4FF;\"><\/i> Keep history with sysstat<\/h2>\n<p style=\"margin:0 0 18px;\">When a problem happened at 3 a.m., live tools cannot help. <code>sysstat<\/code> records statistics every ten minutes so you can look back:<\/p>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>systemctl enable --now sysstat\n\nsar -u            # CPU use today\nsar -r            # memory\nsar -d -p         # disks\nsar -n DEV        # network interfaces\nsar -q -f \/var\/log\/sa\/sa15   # load on the 15th (Debian: \/var\/log\/sysstat\/)<\/code><\/pre>\n<h2 id=\"live-dashboards-with-netdata\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-angle-double-right\" style=\"color:#00D4FF;\"><\/i> Live dashboards with Netdata<\/h2>\n<p style=\"margin:0 0 18px;\">Netdata collects thousands of metrics per second with little overhead and shows them in a browser. Install it with the official script, after reading it:<\/p>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>wget -O \/tmp\/netdata-kickstart.sh https:\/\/get.netdata.cloud\/kickstart.sh\nless \/tmp\/netdata-kickstart.sh\nsh \/tmp\/netdata-kickstart.sh<\/code><\/pre>\n<p style=\"margin:0 0 18px;\">The dashboard listens on port 19999. Do not leave it open to the internet: allow it only from your IP address in the firewall, or reach it through an SSH tunnel with <code>ssh -L 19999:localhost:19999 root@your-server<\/code>.<\/p>\n<h2 id=\"many-servers-prometheus-and-grafana\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-server\" style=\"color:#00D4FF;\"><\/i> Many servers: Prometheus and Grafana<\/h2>\n<p style=\"margin:0 0 18px;\">For several servers, run <strong>node_exporter<\/strong> on each one and a central <strong>Prometheus<\/strong> server that collects the metrics. <strong>Grafana<\/strong> draws the dashboards, and Alertmanager sends alerts by email or chat. It takes more work to set up, but scales well and keeps long-term history. Protect the exporter port (9100) with the firewall so only Prometheus can reach it.<\/p>\n<h2 id=\"cloudlinux-servers\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-server\" style=\"color:#00D4FF;\"><\/i> CloudLinux servers<\/h2>\n<p style=\"margin:0 0 18px;\">CloudLinux records resource use per account. <code>lveinfo<\/code> shows which accounts hit their limits, and CloudLinux Manager in WHM shows the same in the browser:<\/p>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>lveinfo --period=1d --by-fault=mem --display-username   # accounts that hit the memory limit today\nkcarectl --info                                          # KernelCare live patch status, if installed<\/code><\/pre>\n<h2 id=\"set-up-alerts\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-terminal\" style=\"color:#00D4FF;\"><\/i> Set up alerts<\/h2>\n<ul style=\"list-style:none;padding-left:0;\">\n<li style=\"margin:0 0 8px;\">\u2713 Disk space above 85 percent on any partition.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Memory nearly full, or swap growing steadily.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Load above the number of cores for more than 10 to 15 minutes.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Key services stopped: web server, database, mail, SSH.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 The server or website not reachable from outside, using an external uptime check.<\/li>\n<\/ul>\n<p style=\"margin:0 0 18px;\">Send alerts to at least two people, and test them. An alert that nobody receives is no better than no monitoring.<\/p>\n<h2 id=\"troubleshooting-quick-reference\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-exclamation-triangle\" style=\"color:#00D4FF;\"><\/i> Troubleshooting quick reference<\/h2>\n<div style=\"overflow-x:auto;margin:26px 0;border:1px solid #E5E7EB;border-radius:14px;-webkit-overflow-scrolling:touch;\">\n<table style=\"width:100%;border-collapse:collapse;background:#ffffff;color:#1F2937;font-size:15px;line-height:1.55;margin:0;\">\n<thead>\n<tr style=\"background:#0D1F3C;color:#fff;\">\n<th style=\"padding:14px;text-align:left;\">Symptom<\/th>\n<th style=\"padding:14px;text-align:left;\">First commands<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Server slow, high load<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>htop<\/code>, then <code>iostat -x 1<\/code> to tell CPU from disk<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Out of memory, processes killed<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>free -m<\/code>, <code>dmesg -T | grep -i oom<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Disk full<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>df -h<\/code>, then <code>du -xh \/ --max-depth=2 | sort -h | tail<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Unexpected traffic<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\"><code>iftop -n<\/code>, <code>ss -tn state established | wc -l<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div aria-hidden=\"true\" class=\"uh-section-divider\" style=\"width:min(100% - 32px, 1080px);margin:44px auto;display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:18px;pointer-events:none;\"><span style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,0.40),rgba(23,110,165,0.24),transparent);\"><\/span><img alt=\"\" decoding=\"async\" height=\"32\" loading=\"lazy\" src=\"https:\/\/cdn.underhost.com\/android-chrome-192x192.webp\" style=\"width:32px;height:32px;display:block;border-radius:8px;filter:drop-shadow(0 0 14px rgba(0,212,255,0.30));\" width=\"32\"\/><span style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(23,110,165,0.24),rgba(0,212,255,0.40),transparent);\"><\/span><\/div>\n<\/div>\n<div class=\"uh-blog-cta\" style=\"background:linear-gradient(135deg,#0D1F3C 0%,#125A8A 58%,#176EA5 100%);color:#ffffff;padding:36px 24px;border-radius:20px;text-align:center;margin:44px 0;box-shadow:0 20px 40px -15px rgba(13,31,60,0.32);\">\n<h2 style=\"margin:0 0 12px;font-size:28px;line-height:1.25;color:#ffffff;\">Need help with this?<\/h2>\n<p style=\"font-size:17px;margin:0 auto 22px;color:#EAF6FF;max-width:720px;line-height:1.7;\">Want someone watching your server around the clock? Our server management team monitors and responds for you.<\/p>\n<p><a href=\"https:\/\/underhost.com\/server-management.php\" style=\"background:linear-gradient(90deg,#00D4FF,#0077FF);color:#ffffff;padding:13px 28px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block;margin:8px;\">See server management plans<\/a><a href=\"https:\/\/customerpanel.ca\/client\/\" style=\"background:transparent;color:#ffffff;padding:12px 28px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block;margin:8px;border:1px solid rgba(255,255,255,0.32);\">Contact @CustomerPanel<\/a><\/div>\n<div class=\"uh-faq-section\" id=\"faq\" style=\"margin:34px 0;scroll-margin-top:90px;\">\n<h2 style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:0 0 18px;border-bottom:2px solid rgba(0,212,255,0.22);padding-bottom:10px;\">Frequently asked questions<\/h2>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">What is the simplest way to monitor a Linux server?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Install sysstat for history and set up an external uptime check with email alerts. Add Netdata if you want live dashboards.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Is Netdata safe to install?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Yes, from its official installer, but keep its dashboard port closed to the internet or reach it through an SSH tunnel.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">How do I see what happened on my server last night?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Use sar from the sysstat package, which records CPU, memory, disk and network use through the day.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Do I need Prometheus and Grafana?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Only for several servers or long-term history. For one server, sysstat and Netdata are usually enough.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Can UnderHost monitor my server for me?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Yes. Our server management plans include monitoring and response; see the plan page for what each level covers.<\/p>\n<\/div>\n<\/div>\n<p><!-- uh-related-start --><\/p>\n<div style=\"background:#F4F8FC;border:1px solid #DCE7F3;border-radius:14px;padding:18px 22px;margin:32px 0 8px;\">\n<h2 style=\"margin:0 0 12px;font-size:22px;\">Related guides<\/h2>\n<ul style=\"margin:0;padding-left:20px;\">\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/sshd-has-failed-please-contact-the-sysadmin\/\">cPanel sshd has failed, please contact the sysadmin<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/ghostlock-and-januscape-what-self-managed-linux-server-owners-need-to-patch-now\/\">GhostLock and Januscape: What Self-Managed Linux Server Owners Need to Patch Now<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/common-ssh-commands-or-linux-shell-commands-old-version\/\">Updated MARCH 2025: Essential SSH Commands for Linux Server Management<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/skip-whm-setup-wizard-on-new-servers-install\/\">Skipping the WHM Setup Wizard on Automated Installs: Test First<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/how-to-install-linux-malware-detect\/\">How to Install Linux Malware Detect (LMD)<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- uh-related-end --><br \/>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is the simplest way to monitor a Linux server?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Install sysstat for history and set up an external uptime check with email alerts. Add Netdata if you want live dashboards.\"}}, {\"@type\": \"Question\", \"name\": \"Is Netdata safe to install?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, from its official installer, but keep its dashboard port closed to the internet or reach it through an SSH tunnel.\"}}, {\"@type\": \"Question\", \"name\": \"How do I see what happened on my server last night?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use sar from the sysstat package, which records CPU, memory, disk and network use through the day.\"}}, {\"@type\": \"Question\", \"name\": \"Do I need Prometheus and Grafana?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Only for several servers or long-term history. For one server, sysstat and Netdata are usually enough.\"}}, {\"@type\": \"Question\", \"name\": \"Can UnderHost monitor my server for me?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Our server management plans include monitoring and response; see the plan page for what each level covers.\"}}]}<\/script><\/p>\n<h2 id=\"sources\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-book\" style=\"color:#00D4FF;\"><\/i> Sources<\/h2>\n<ul style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/learn.netdata.cloud\/docs\/netdata-agent\/installation\/linux\/\">Netdata: install on Linux<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/prometheus.io\/docs\/guides\/node-exporter\/\">Prometheus: monitoring Linux host metrics with node_exporter<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/sysstat.github.io\/\">sysstat project<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Discover essential tools, commands, and enterprise-grade solutions for real-time server monitoring on RHEL, Ubuntu, Debian, AlmaLinux, and CloudLinux. Learn how to monitor CPU, memory, disk I\/O, and network performance like a pro.<\/p>\n","protected":false},"author":1,"featured_media":5323,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,81,25],"tags":[110,115,182],"class_list":["post-5319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company-news","category-hosting-guides","category-linux","tag-tag-cloudlinux","tag-tag-linux-server","tag-server-management"],"_links":{"self":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/5319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/comments?post=5319"}],"version-history":[{"count":9,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/5319\/revisions"}],"predecessor-version":[{"id":6906,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/5319\/revisions\/6906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/media\/5323"}],"wp:attachment":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/media?parent=5319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/categories?post=5319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/tags?post=5319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}