
{"id":26546,"date":"2025-08-09T13:33:47","date_gmt":"2025-08-09T11:33:47","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=26546"},"modified":"2026-01-16T13:11:31","modified_gmt":"2026-01-16T12:11:31","slug":"how-to-set-up-server-monitoring-using-prometheus-and-grafana","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/how-to-set-up-server-monitoring-using-prometheus-and-grafana\/","title":{"rendered":"How to Set Up Server Monitoring Using Prometheus and Grafana\u00a0"},"content":{"rendered":"\n<p><a href=\"https:\/\/contabo.com\/blog\/wiki\/server-monitoring\/\" target=\"_blank\" rel=\"noreferrer noopener\">Server monitoring<\/a> helps you keep your infrastructure stable and responsive. Without proper insights, you often notice performance issues only after they have already affected your applications. Prometheus and Grafana work together to give you real-time visibility into your server\u2019s CPU, memory, disk activity, and network performance. This guide explains how to install these tools, connect them, and start using ready-made dashboards and alerts.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understanding-prometheus-and-grafana\">Understanding Prometheus and Grafana\u00a0<\/h2>\n\n\n\n<p>Before setting up anything, it helps to understand what each tool does and how they work together.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-prometheus\">What Is Prometheus\u00a0<\/h2>\n\n\n\n<p>Prometheus is an open-source monitoring system that collects and stores time-series data from your server. It regularly scrapes metrics such as CPU usage, memory consumption, disk I\/O, and network throughput. Because the data is stored over time, you can analyze trends and identify early signs of potential issues.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-grafana\">What Is Grafana\u00a0<\/h2>\n\n\n\n<p>Grafana is a visualization platform that connects to Prometheus and displays those collected metrics using customizable dashboards. Instead of reading raw numerical values, you can view graphs, charts, and gauges that update in real time. This makes it easy to monitor server behavior at a glance and react quickly to abnormalities.&nbsp;<\/p>\n\n\n\n<p>Using Prometheus and Grafana together gives you:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time performance monitoring&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Historical data analysis&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customizable alerting&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Early problem detection&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resource usage optimization&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-1-install-prometheus-and-node-exporter\">Step 1: Install Prometheus and Node Exporter\u00a0<\/h2>\n\n\n\n<p>To get started, you first install Prometheus, which serves as your monitoring backend:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update&nbsp;<br><br>sudo apt install prometheus&nbsp;<\/code><\/pre>\n\n\n\n<p>Next, you need Node Exporter. This tool exposes your server\u2019s hardware-level metrics so Prometheus can collect them:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget <a href=\"https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.6.1\/node_exporter-1.6.1.linux-amd64.tar.gz\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.6.1\/node_exporter-1.6.1.linux-amd64.tar.gz<\/a> tar xvfz node_exporter-1.6.1.linux-amd64.tar.gz cd node_exporter-1.6.1.linux-amd64 .\/node_exporter&nbsp;<\/code><\/pre>\n\n\n\n<p>After starting Node Exporter, it provides system metrics on port 9100. You can confirm everything works by opening<code> <a href=\"http:\/\/your-server-ip:9100\/metrics\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">http:\/\/your-server-ip:9100\/metrics<\/a><\/code> in your browser.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-2-configure-prometheus-to-collect-metrics\">Step 2: Configure Prometheus to Collect Metrics\u00a0<\/h2>\n\n\n\n<p>Now that Node Exporter is running, Prometheus needs to be told where to scrape the data.&nbsp;<\/p>\n\n\n\n<p>Open the configuration file:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/prometheus\/prometheus.yml&nbsp;<\/code><\/pre>\n\n\n\n<p>Add a scrape job:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scrape_configs:&nbsp;\n&nbsp; - job_name: 'node'&nbsp;\n&nbsp;&nbsp;&nbsp; static_configs:&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - targets: &#91;'localhost:9100']&nbsp;<\/code><\/pre>\n\n\n\n<p>Save the file, then restart Prometheus:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart prometheus&nbsp;<br><br>sudo systemctl enable prometheus&nbsp;<\/code><\/pre>\n\n\n\n<p>Prometheus now collects metrics from Node Exporter at regular intervals.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-3-install-and-configure-grafana\">Step 3: Install and Configure Grafana\u00a0<\/h2>\n\n\n\n<p>Next, install Grafana so you can visualize your metrics:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install -y software-properties-common&nbsp;<br><br>sudo add-apt-repository \"deb <a href=\"https:\/\/packages.grafana.com\/oss\/deb\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/packages.grafana.com\/oss\/deb<\/a> stable main\"&nbsp;<br><br>wget -q -O - <a href=\"https:\/\/packages.grafana.com\/gpg.key\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/packages.grafana.com\/gpg.key<\/a> | sudo apt-key add -&nbsp;<br><br>sudo apt-get update&nbsp;<br><br>sudo apt-get install grafana&nbsp;<\/code><\/pre>\n\n\n\n<p>Start Grafana and enable it at boot:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start grafana-server&nbsp;<br><br>sudo systemctl enable grafana-server&nbsp;<\/code><\/pre>\n\n\n\n<p>In your browser, open:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"http:\/\/your-server-ip:3000\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">http:\/\/your-server-ip:3000<\/a>&nbsp;<\/code><\/pre>\n\n\n\n<p>Log in using the default credentials:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Username<\/strong>: admin&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Password<\/strong>: admin&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Grafana will prompt you to set a new password.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-4-connect-grafana-to-prometheus\">Step 4: Connect Grafana to Prometheus\u00a0<\/h2>\n\n\n\n<p>Once inside Grafana, you connect it to Prometheus:&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Go to <strong>Configuration \u2192 Data Sources<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click <strong>Add data source<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Select <strong>Prometheus<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Set the URL to:&nbsp;<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"http:\/\/localhost:9090\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">http:\/\/localhost:9090<\/a>&nbsp;<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Click <strong>Save &amp; Test<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>If configured correctly, you&#8217;ll see a green &#8220;Data source is working&#8221; message.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-5-import-a-pre-built-dashboard\">Step 5: Import a Pre-Built Dashboard\u00a0<\/h2>\n\n\n\n<p>To get immediate insights, import an existing dashboard instead of building one manually.&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Go to <strong>Dashboards \u2192 Import<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Enter dashboard ID <strong>1860<\/strong> (Node Exporter Full)&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click <strong>Load<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Choose your Prometheus data source&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Click <strong>Import<\/strong>&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>This dashboard provides comprehensive system monitoring including:&nbsp;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU usage across all cores&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Memory utilization&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disk I\/O and storage usage&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Network traffic statistics&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>System load averages&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-6-set-up-alerting-optional\">Step 6: Set Up Alerting (Optional)\u00a0<\/h2>\n\n\n\n<p>By adding alerting rules, you get notifications when something goes wrong.&nbsp;<\/p>\n\n\n\n<p>You can create alerts directly inside your dashboard:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on a panel&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select <strong>Edit \u2192 Alert<\/strong>&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define a condition, such as CPU &gt; 80%&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add notification channels like email or webhooks&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Common alert thresholds:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU usage above 80%&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Memory usage above 85%&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disk free space below 10%&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Load average higher than your number of CPU cores&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>This helps you detect performance problems early.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understanding-your-key-metrics\">Understanding Your Key Metrics\u00a0<\/h2>\n\n\n\n<p>Prometheus and Node Exporter provide many useful metrics, but some are especially helpful:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cpu-metrics\">CPU Metrics\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>cpu_usage_idle<\/code> \u2013 Idle CPU time&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>cpu_usage_system<\/code> \u2013 System-level CPU usage&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>cpu_usage_user<\/code> \u2013 User-level CPU usage&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-memory-metrics\">Memory Metrics\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_memory_MemTotal_bytes<\/code> \u2013 Total RAM&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_memory_MemAvailable_bytes<\/code> \u2013 Available RAM&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_memory_MemFree_bytes<\/code> \u2013 Free memory&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-disk-metrics\">Disk Metrics\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_filesystem_avail_bytes<\/code> \u2013 Available disk space&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_disk_read_bytes_total <\/code>\u2013 Disk reads&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_disk_written_bytes_total<\/code> \u2013 Disk writes&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-network-metrics\">Network Metrics\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_network_receive_bytes_total<\/code> \u2013 Bytes received&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>node_network_transmit_bytes_total<\/code> \u2013 Bytes sent&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Knowing these values helps you understand where performance bottlenecks may occur.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-issues\">Troubleshooting Common Issues\u00a0<\/h2>\n\n\n\n<p>Prometheus not collecting metrics:&nbsp;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify Node Exporter is running on port 9100&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check Prometheus configuration syntax&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure firewall allows connections between services&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Grafana can&#8217;t connect to Prometheus:&nbsp;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Confirm Prometheus is accessible at <code>localhost:9090&nbsp;<\/code>&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check Grafana logs: <code>sudo journalctl -u grafana-server&nbsp;&nbsp;<\/code><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify data source configuration&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Missing data in dashboards:&nbsp;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allow time for metrics collection (initial data may take a few minutes)&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check that your time range settings are appropriate&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify metric names match your Prometheus setup&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-advanced-configuration-options\">Advanced Configuration Options\u00a0<\/h2>\n\n\n\n<p>You can customize your setup with additional features:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-enable-extra-node-exporter-collectors\">Enable extra Node Exporter collectors\u00a0<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/node_exporter --collector.systemd --collector.processes&nbsp;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-adjust-prometheus-retention-settings\">Adjust Prometheus retention settings\u00a0<\/h3>\n\n\n\n<p>Modify <code>prometheus.yml<\/code> based on your storage capacity.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-optimize-grafana-performance\">Optimize Grafana performance\u00a0<\/h3>\n\n\n\n<p>Adjust query timeouts for large datasets.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-add-security\">Add security\u00a0<\/h3>\n\n\n\n<p>Enable authentication and HTTPS for production systems.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-additional-tips\">Additional Tips\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Performance: Monitor Prometheus itself to ensure it&#8217;s not consuming excessive resources&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backups: Regularly backup your Grafana dashboards and Prometheus configuration&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-watch-our-youtube-video-on-prometheus-and-grafana\">Watch Our YouTube Video on Prometheus and Grafana\u00a0<\/h2>\n\n\n\n<p>If you prefer a visual walk-through, you can watch the connected YouTube video based on this guide. In the tutorial, you\u2019ll see the installation steps, configuration changes, and dashboard import process visually, including the setup of Prometheus metrics and Grafana dashboards for server performance monitoring.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"Monitoring performance with Prometheus and Grafana\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/6xcITJuBKvs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion\u00a0<\/h2>\n\n\n\n<p>Prometheus and Grafana create a powerful monitoring solution that helps you track server performance in real time, identify bottlenecks early, and plan capacity upgrades. With Node Exporter supplying system metrics to Prometheus, and Grafana offering detailed dashboards and alerts, you get full visibility into your server\u2019s health.&nbsp;<\/p>\n\n\n\n<p>You now have everything set up to monitor performance, troubleshoot issues, and stay ahead of potential problems before they affect your services.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Server monitoring helps you keep your infrastructure stable and responsive. Without proper insights, you often notice performance issues only after they have already affected your applications. Prometheus and Grafana work together to give you real-time visibility into your server\u2019s CPU, memory, disk activity, and network performance. This guide explains how to install these tools, connect [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":26550,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[18],"tags":[],"ppma_author":[3116],"class_list":["post-26546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3.png",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3-150x150.png",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3-600x315.png",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3-768x403.png",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3.png",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3.png",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2025\/12\/Managed-vs-Unmanaged-Hosting3.png",1200,630,false]},"uagb_author_info":{"display_name":"Anika Kopte","author_link":"https:\/\/contabo.com\/blog\/author\/anika\/"},"uagb_comment_info":0,"uagb_excerpt":"Server monitoring helps you keep your infrastructure stable and responsive. Without proper insights, you often notice performance issues only after they have already affected your applications. Prometheus and Grafana work together to give you real-time visibility into your server\u2019s CPU, memory, disk activity, and network performance. This guide explains how to install these tools, connect&hellip;","authors":[{"term_id":3116,"user_id":77,"is_guest":0,"slug":"anika","display_name":"Anika Kopte","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/1c425caa652c679ae47e3f85a48de4e19f09d37bcb5593ba88a7aa4a08bb1d81?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/26546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=26546"}],"version-history":[{"count":4,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/26546\/revisions"}],"predecessor-version":[{"id":27442,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/26546\/revisions\/27442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media\/26550"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=26546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=26546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=26546"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=26546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}