<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Techtips &#8211; Nagios Library</title>
	<atom:link href="https://library.nagios.com/techtips/feed/" rel="self" type="application/rss+xml" />
	<link>https://library.nagios.com</link>
	<description>Complete Nagios monitoring resources and documentation</description>
	<lastBuildDate>Tue, 31 Mar 2026 15:08:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://library.nagios.com/wp-content/uploads/2024/11/Nagios-Blue-N.svg</url>
	<title>Techtips &#8211; Nagios Library</title>
	<link>https://library.nagios.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Suricata Deep Dive: What It Is, How It Works, and Why It Matters</title>
		<link>https://library.nagios.com/techtips/suricata-deep-dive-what-why-how/</link>
		
		<dc:creator><![CDATA[Gavin Wojtas]]></dc:creator>
		<pubDate>Thu, 06 Nov 2025 14:45:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Suricata]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=64424</guid>

					<description><![CDATA[Key Terms Before we begin, here&#8217;s a list of key terms and acronyms that will be used throughout this article for your reference: What Is Suricata? Suricata is a high-performance, open-source network threat detection engine that can run as IDS, IPS (inline), and NSM (network security monitoring). It inspects traffic at line rate, parses application [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Key Terms</h2>



<p>Before we begin, here&#8217;s a list of key terms and acronyms that will be used throughout this article for your reference: </p>



<ul class="wp-block-list">
<li><strong>IDS (Intrusion Detection System): </strong>Monitors traffic and alerts on suspicious activity.</li>



<li><strong>IPS (Intrusion Prevention System): </strong>Inline enforcement that can block/drop/modify packets per policy.</li>



<li><strong>NSM (Network Security Monitoring): </strong>Collection of rich network telemetry (flows, DNS/HTTP/TLS/etc.) for detection, hunting, and IR (Incident Response).</li>



<li><strong>EVE JSON (Extensible Event Format): </strong>Suricata&#8217;s structured JSON log output (alerts, flows, DNS/HTTP/TLS/SMB, stats).</li>



<li><strong>SIEM</strong> <strong>(Security Information and Event Management): </strong>Category of platforms that ingest, correlate, and analyze security events (Splunk, Graylog, Elastic SIEM).</li>



<li><strong>LMP (Log Management Platform):</strong> Centralized logging and analytics solutions such as <a href="https://www.nagios.com/products/nagios-log-server/" data-type="link" data-id="https://www.nagios.com/products/nagios-log-server/" target="_blank" rel="noreferrer noopener">Nagios Log Server</a> (OpenSearch), ELK (Elasticsearch/Logstash/Kibana), and Graylog.</li>



<li><strong>AF_PACKET / NFQUEUE: </strong>Linux mechanisms; AF_PACKET for high-speed capture, NFQUEUE to punt packets to user space for verdicts (accept/drop/modify) in inline setups.</li>



<li><strong>DPDK / PF_RING / Netmap:</strong> A high-speed path that uses shared memory rings between the NIC and user space to move packets with minimal overhead, enabling low-latency, high-throughput processing.</li>



<li><strong>Hyperscan:</strong> High-speed multi-pattern matching engine that accelerates Suricata&#8217;s rule matching.</li>



<li><strong>JA3 / JA3S: </strong>TLS fingerprinting methods (client/server) used as metadata signals on encrypted traffic.</li>



<li><strong>RSS (Receive Side Scaling) / Fanout: </strong> NIC/OS features that distribute traffic across cores/queues to enable parallel processing.</li>
</ul>



<h2 class="wp-block-heading">What Is Suricata?</h2>



<p>Suricata is a high-performance, open-source network threat detection engine that can run as IDS, IPS (inline), and NSM (network security monitoring). It inspects traffic at line rate, parses application protocols, matches rules (Snort-compatible syntax), and emits rich JSON logs for downstream analysis.</p>



<h2 class="wp-block-heading">Why Suricata Is Useful</h2>



<p>Teams use Suricata to:</p>



<ul class="wp-block-list">
<li>Detect and block threats with signature and protocol-aware detection.</li>



<li>Monitor security posture via detailed logs.</li>



<li>Hunt and investigate using structured EVE JSON in SIEM/LMP pipelines.</li>



<li>Enforce policy inline (IPS) to stop known bad traffic at the perimeter of east-west.</li>
</ul>



<h2 class="wp-block-heading">How Suricata Works: Core Components</h2>



<p>Suricata splits work into capture, decode, stream reassembly, app-layer parsing, detection, and output pipelines that scale across CPU cores.</p>



<h3 class="wp-block-heading">Operating Modes</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Mode</strong></td><td><strong>Placement</strong></td><td><strong>Primary Outcome</strong></td><td><strong>Typical Use</strong></td></tr><tr><td>IDS (Passive)</td><td>Tap/SPAN</td><td>Alerts only</td><td>Detection &amp; tuning, change validation</td></tr><tr><td>IPS (Inline)</td><td>In-path</td><td>Block/drop per rules</td><td>Perimeter control, east-west containment</td></tr><tr><td>NSM</td><td>Tap/SPAN</td><td>Rich telemetry</td><td>Threat hunting, IR, exposure management</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Packet Acquisition &amp; Modes</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Capture Method</strong></td><td><strong>Throughput</strong></td><td><strong>Pros</strong></td><td><strong>Notes</strong></td></tr><tr><td>AF_PACKET</td><td>High</td><td>Simple, stable, supports fanout</td><td>Solid default for 1-10+ Gbps</td></tr><tr><td>PF_RING</td><td>Very High</td><td>Reduced packet loss</td><td>Needs PF_RING stack/drivers</td></tr><tr><td>DPDK</td><td>Extreme</td><td>Kernel-bypass, low latency</td><td>Operationally complex; pinning crucial</td></tr><tr><td>Netmap</td><td>High</td><td>Lightweight on BSDs</td><td>Platform specific</td></tr><tr><td>PCAP</td><td>Low-Med</td><td>Easiest to trail</td><td>Not ideal for production speeds</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Multithreaded Engine</h3>



<ul class="wp-block-list">
<li>Scales across CPU cores; separates capture, decode, stream reassembly, app-layer parsing, detection, and output into pipelines.</li>



<li>Hyperscan (optional) accelerates multi-pattern matching.</li>
</ul>



<h3 class="wp-block-heading">App-Layer Protocol Parsing</h3>



<p>Suricata understands common protocols and exposes fields to rules and logs, including URIs, headers, HTTP methods and status, TLS SNI, ALPN, JA3 and JA3S, certificate subjects and issuers, and DNS query names and response codes, enabling precise detection and faster investigations.</p>



<h3 class="wp-block-heading">Detection</h3>



<ul class="wp-block-list">
<li><strong>Rules:</strong> Snort-style with Suricata extensions.</li>



<li><strong>Files &amp; extraction: </strong>Identify file types, log hashes, and optionally extract (policy-controlled).</li>



<li><strong>Flow &amp; anomaly logic: </strong>Stateful tracking, TCP normalization, and protocol violations.</li>
</ul>



<h3 class="wp-block-heading">Output &amp; Integration</h3>



<ul class="wp-block-list">
<li><strong>EVE JSON: </strong>Unified, structured logs (alerts, flows, DNS/HTTP/TLS/SMB, stats).</li>



<li>Ships cleanly into Elastic/Logstash/Kibana, Splunk, Graylog, or any JSON-capable pipeline.</li>



<li>Optional pcap logging per event or full stream (size/rotation policies).</li>



<li><strong>Fast.log:</strong> Single-line alert file (timestamp, action, sig, src to dst, proto). Fast to read; lacks rich context vs. <strong>EVE JSON</strong>.</li>
</ul>



<h2 class="wp-block-heading">Use Cases &amp; Example Workflows</h2>



<ul class="wp-block-list">
<li><strong>Edge IPS</strong>: Block malware C2, exploit kits, and known bad domains/IPs inline; alert on policy violations.</li>



<li><strong>Internal east-west monitoring:</strong> Spot lateral movement (SMB admin shares, RDP exposure, suspicious DNS).</li>



<li><strong>Threat hunting:</strong> Query EVE for rare TLS fingerprints, odd user agents, and beacon-like flows.</li>



<li><strong>IR support: </strong>Pivot from an alert to related flows, HTTP requests, and DNS lookups; extract files for sandboxing.</li>



<li><strong>Compliance &amp; auditing: </strong>Prove that disallowed services are blocked and sensitive protocols are encrypted.</li>
</ul>



<h2 class="wp-block-heading">Best Practices &amp; Tips</h2>



<ul class="wp-block-list">
<li><strong>Curate rulesets:</strong> Start with Emerging Threats (ET Open/Pro) plus org-specific rules; disable noisy signs; use thresholds/suppress for chatty networks.</li>



<li><strong>Log with purpose:</strong> Enable just the EVE records you&#8217;ll actually use (flows, DNS, HTTP, TLS, alerts).</li>



<li><strong>Stage changes:</strong> Test new rules and IPS actions in IDS mode first; promote to inline after validating FP/FN rates.</li>



<li><strong>Context matters: </strong>Tag sensors, VLANs, and subnets; enrich EVE downstream with asset/owner/criticality.</li>



<li><strong>Document scope &amp; approvals: </strong>Especially for IPS and track who approved what traffic to block and where.</li>



<li><strong>Mind encrypted traffic:</strong> Use metadata (SNI, JA3/JA3S, cert fields, and flow patterns) and policy controls when payloads are opaque.</li>
</ul>



<h2 class="wp-block-heading">Strengths and Trade-Offs</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Strengths </strong></td><td><strong>Trade-Offs</strong></td></tr><tr><td>Protocol-aware, high-fidelity detection</td><td>Rules need ongoing care</td></tr><tr><td>Scales via parallelism + accelerators </td><td>TLS hides payloads</td></tr><tr><td>Rich, structured EVE JSON</td><td>Inline can break things</td></tr><tr><td>Open source, active community </td><td>Logs can overwhelm</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Useful links</h2>



<p><a href="https://docs.suricata.io/en/suricata-8.0.1/" target="_blank" rel="noopener">Suricata • User Guide</a></p>



<p><a href="https://docs.suricata.io/en/latest/output/eve/eve-json-output.html" target="_blank" rel="noopener">Suricata • Eve JSON Output</a></p>



<p><a href="https://docs.suricata.io/en/latest/performance/hyperscan.html" target="_blank" rel="noopener">Suricata • Hyperscan</a></p>



<p><a href="https://library.nagios.com/monitoring/wireshark-deep-dive/" target="_blank" rel="noreferrer noopener">Wireshark Deep Dive </a></p>



<h2 class="wp-block-heading">Ethics, Safety, and Policy</h2>



<ul class="wp-block-list">
<li>Obtain explicit authorization for monitoring/inline blocking on sensitive networks.</li>



<li>Use change windows with defined rollback plans for IPS deployments.</li>



<li>Maintain auditable records of ruleset changes and block decisions.</li>



<li>Follow least-privilege and data minimization for captured context and extracted files.</li>



<li>Ensure HA/fail-open/closed behavior is documented, tested, and approved by stakeholders.</li>
</ul>



<h2 class="wp-block-heading">Summary</h2>



<p>Suricata turns raw traffic into actionable security telemetry and, when run inline, into enforcement. With disciplined deployment that includes sensible capture choices, tuned rule sets, purposeful logging, and staged IPS, it provides a reliable foundation for threat detection, exposure management, incident response, and compliance.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gear Up with Nagios Mod-Gearman: Maximize and Distribute Checks Efficiently</title>
		<link>https://library.nagios.com/techtips/succeed-with-nagios-mod-gearman/</link>
		
		<dc:creator><![CDATA[Shamas Demoret]]></dc:creator>
		<pubDate>Wed, 13 Aug 2025 13:45:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Nagios Mod-Gearman]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=60876</guid>

					<description><![CDATA[Nagios Mod-Gearman is a powerful open source Nagios Event Broker (NEB) module designed to help you get more checks from your Nagios server and achieve distributed monitoring in complex networks. With the release of Nagios XI 2024R2.1, it&#8217;s easier than ever to roll out and manage thanks to the new Remote Workers option in the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Nagios Mod-Gearman is a powerful open source Nagios Event Broker (NEB) module designed to help you get more checks from your Nagios server and achieve distributed monitoring in complex networks. With the release of Nagios XI 2024R2.1, it&#8217;s easier than ever to roll out and manage thanks to the new Remote Workers option in the user interface. In this article, we&#8217;ll explore this powerful tool, covering what it does, how it works, and how you can get it up and running.</p>



<h2 class="wp-block-heading">What Nagios Mod-Gearman Does</h2>



<p>Nagios Mod-Gearman (NMG) provides a way of offloading active check execution from the Nagios monitoring engine (in Nagios Core, Nagios XI, and Nagios CSP) to separate worker Linux servers. This capability provides a variety of benefits:</p>



<ul class="wp-block-list">
<li><strong>Load Reduction</strong>: Having another system execute check plugins can significantly reduce the load on your Nagios server, increasing the number of total checks possible.</li>



<li><strong>Load Balancing</strong>: Multiple workers can be employed to more evenly distribute the check load.</li>



<li><strong>Distributed Monitoring</strong>: Remote workers can be employed to check assets on remote network segments and forward the results upstream to your Nagios server.</li>
</ul>



<p>By offloading the checks, you&#8217;ll be able to maximize the number of checks a single Nagios server can run and to check even remote networks and secured subnets that you don&#8217;t have inbound access to from your Nagios server.</p>



<h2 class="wp-block-heading">How it Works</h2>



<p>The two components of Nagios Mod-Gearman are NMG Server and NMG Worker:</p>



<h3 class="wp-block-heading">NMG Server</h3>



<p>The Server broker module lives on your Nagios server. It is configured either using the <code>module.conf</code> file in Nagios Core 4.5+ and Nagios XI versions between 2024R1.2 and 2024R2.0 or using the new Configuration Editor UI option, a brand-new <a href="https://library.nagios.com/nagios-updates/whats-new-in-nagios-xi-2024r2/#section-10" target="_blank" rel="noreferrer noopener">Premium feature</a> in Nagios XI 2024R2.1. The server module is used to define whether host, service, and specific hostgroup and servicegroup checks should be added to the queue for workers to fetch and execute. You can also define local hostgroups and servicegroups that will be ignored by NMG and handled by the Core engine.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="501" src="https://library.nagios.com/wp-content/uploads/2025/08/config-editor-1024x501.png" alt="Screenshot of the Nagios Mod Gearman Configuration Editor in the Nagios XI, used to configure the Gearman server broker module." class="wp-image-61348" title="Gear Up with Nagios Mod-Gearman: Maximize and Distribute Checks Efficiently 1" srcset="https://library.nagios.com/wp-content/uploads/2025/08/config-editor-1024x501.png 1024w, https://library.nagios.com/wp-content/uploads/2025/08/config-editor-300x147.png 300w, https://library.nagios.com/wp-content/uploads/2025/08/config-editor-768x376.png 768w, https://library.nagios.com/wp-content/uploads/2025/08/config-editor.png 1373w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The NMG Configuration Editor in the Nagios XI UI. </figcaption></figure>



<h3 class="wp-block-heading">NMG Worker</h3>



<p>Although the Worker module can also run on your Nagios server itself, it is mainly designed to run on separate Linux servers. In Core 4.5+, XI versions between 2024R1.2 and 2024R2.0, and in situations where inbound access to the worker server from your Nagios XI server on Port 22 is not available, it is configured using the <code>worker.conf</code> file. In XI 2024R2.1+ workers can be configured using the Manage Workers UI option.</p>



<p>Each worker can be assigned to handle the general host and service queues, or specific hostgroups and servicegroups. By assigning only certain groups to your worker, you can achieve distributed monitoring even in complex networks. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="872" height="512" src="https://library.nagios.com/wp-content/uploads/2025/08/NMG-Manage-Workers.png" alt="Screenshot of the Manager Workers menu in the Nagios XI UI. This is used to configure, deploy, sync, and delete NMG workers." class="wp-image-61349" title="Gear Up with Nagios Mod-Gearman: Maximize and Distribute Checks Efficiently 2" srcset="https://library.nagios.com/wp-content/uploads/2025/08/NMG-Manage-Workers.png 872w, https://library.nagios.com/wp-content/uploads/2025/08/NMG-Manage-Workers-300x176.png 300w, https://library.nagios.com/wp-content/uploads/2025/08/NMG-Manage-Workers-768x451.png 768w" sizes="(max-width: 872px) 100vw, 872px" /><figcaption class="wp-element-caption">Add, deploy, edit, sync, and delete NMG workers in the Nagios XI UI. </figcaption></figure>



<h2 class="wp-block-heading">Plugins and Data Paths</h2>



<p>An important note is that any plugins you wish a worker to execute need to be installed on the worker system. The Deploy function of Remote Workers will handle installation of the default plugins in Nagios XI, but custom plugins and their requirements will need to be manually added to any workers you want to handle checks that require them. </p>



<p>Worker communication with the NMG Server module is all inbound to your Nagios server from the workers on port 4730, so inbound access from Nagios to the workers is not necessary for Gearman itself to function. Workers reach out to Nagios both to check the queue to determine if there are checks they need to run and to forward back the results.</p>



<p>The Manage Worker function in the XI, which enables you to configure, deploy, and sync workers and settings right from the UI, requires inbound network access to the worker via SSH on Port 22.</p>



<p>This diagram outlines the direction of data flow in an NMG setup that includes both an inbound-accessible worker on the same network as Nagios and a worker running on a remote network:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="488" src="https://library.nagios.com/wp-content/uploads/2025/08/NMG-Arch.drawio-2-1024x488.png" alt="Diagram of a Nagios XI server and two Nagios Mod Gearman workers (one local, one remote), with arrows showing traffic direction of inbound to worker from XI on port 22 for worker deploy and sync, and inbound to the XI server on port 4730 for queue checking and result submission." class="wp-image-61355" title="Gear Up with Nagios Mod-Gearman: Maximize and Distribute Checks Efficiently 3" srcset="https://library.nagios.com/wp-content/uploads/2025/08/NMG-Arch.drawio-2-1024x488.png 1024w, https://library.nagios.com/wp-content/uploads/2025/08/NMG-Arch.drawio-2-300x143.png 300w, https://library.nagios.com/wp-content/uploads/2025/08/NMG-Arch.drawio-2-768x366.png 768w, https://library.nagios.com/wp-content/uploads/2025/08/NMG-Arch.drawio-2.png 1531w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">NMG Workers can be both local and remote. </figcaption></figure>



<h2 class="wp-block-heading">Initial Setup</h2>



<p>If you&#8217;re using Nagios XI 2024R2.1+, NMG is pre-loaded and can be configured entirely in the web interface. Simply navigate to the <strong>Configure &gt; Remote Workers</strong> menu. This guide covers all aspects of managing NMG from the XI UI, including an explanation of each Server and Worker setting:</p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Managing-Nagios-Mod-Gearman-in-the-Nagios-XI-UI.pdf" target="_blank" rel="noreferrer noopener">Managing Nagios Mod-Gearman in the Nagios XI UI</a></p>



<p>If you&#8217;re using a Nagios XI version between 2024R1.2 and 2024R2.0, you can install and manage NMG from the command line. </p>



<p>In situations where inbound access to a worker is not possible, although you won&#8217;t be able to leverage the Manage Workers option in the XI interface, you can still manually install and leverage NMG workers. You&#8217;ll also still be able to centrally manage your NMG Server settings with the Configuration Editor. This document covers Server installation (p2) and Worker installation (p5) :</p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Integrating-Nagios-Mod-Gearman-with-Nagios-XI.pdf" target="_blank" rel="noreferrer noopener">Integrating NMG with Nagios XI </a></p>



<p>Details on managing the Server module queue and Worker module settings from the command line via their text-based configuration files in various use cases can be found here:</p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Nagios-Mod-Gearman-Queues-and-Workers.pdf" target="_blank" rel="noreferrer noopener">Managing NMG Queues and Workers</a></p>



<p>If you&#8217;re using an older version of Nagios XI along with Mod Gearman, there is a path to using Nagios Mod Gearman. You&#8217;ll need to upgrade your XI install to at least 2024R1.2, then you can load Nagios Mod Gearman and migrate your configurations:</p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Migrating-from-Mod-Gearman-to-Nagios-Mod-Gearman.pdf" target="_blank" rel="noopener">Migrating from Mod-Gearman to Nagios Mod-Gearman</a></p>



<h2 class="wp-block-heading">Additional Resources</h2>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Compiling-Nagios-Mod-Gearman.pdf" target="_blank" rel="noreferrer noopener">Compiling Nagios Mod-Gearman</a></p>



<p><a href="https://github.com/NagiosEnterprises/nagios-mod-gearman?tab=readme-ov-file#readme" target="_blank" rel="noreferrer noopener">Nagios Mod-Gearman Github</a></p>



<p><a href="https://www.nagios.org/projects/nagios-mod-gearman/" target="_blank" rel="noreferrer noopener">Project Page on nagios.org</a> </p>



<p><a href="https://library.nagios.com/training/nagios-ecosystem-architecture/">Great Directions: Understand Architecture and Data Paths in Nagios Tools</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Map the Planet! Nagios Log Server 2024R2&#8217;s Awesome Map Panel</title>
		<link>https://library.nagios.com/techtips/map-the-planet-with-log-server-r2/</link>
		
		<dc:creator><![CDATA[Shamas Demoret]]></dc:creator>
		<pubDate>Mon, 28 Jul 2025 13:45:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Apache Monitoring]]></category>
		<category><![CDATA[Maps]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=61198</guid>

					<description><![CDATA[Learn why the Map panel is a perfect addition to your webserver data Dashboards, enabling you to visualize geoip data in Nagios Log Server 2024R2. ]]></description>
										<content:encoded><![CDATA[
<p>The Map panel in Nagios Log Server 2024R2 is now easier to use than ever and an awesome way to display geoip data. Although it was possible to use it in earlier versions of 2024R2, in <strong>2024R2.0.2</strong>, the Logstash Geoip plugin was automatically rolled in, and in <strong>2024R2.0.3</strong> a default GeoIP Filter was added, making initial setup a snap.</p>



<p>In this article, we&#8217;ll take a quick look at how it works and what it does, as well as provide links to detailed documentation and additional resources to help you make the most of your Apache webserver geoip data.</p>



<h2 class="wp-block-heading">Using the Map Panel </h2>



<p>Since the Logstash Geoip plugin and a GeoIP Filter are now loaded in Log Server by default, setup is as simple as creating a new Map panel in any custom Dashboards you&#8217;d like to visualize geoip data in. Full setup details to help you get it up and running in minutes can be found in this document:</p>



<p><a href="https://assets.nagios.com/downloads/nagios-log-server/docs/Using-the-Map-Panel-in-Nagios-Log-Server.pdf" target="_blank" rel="noreferrer noopener">Using the Map Panel in Nagios Log Server</a></p>



<p>Here&#8217;s a look at a custom Apache dashboard that incorporates the panel, along with several other useful panels to help you dig into your webserver data: </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="637" src="https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1024x637.png" alt="Screenshot of a Nagios Log Server dashboard using the Map Panel to show the geographic origin of Apache hits." class="wp-image-61203" title="Map the Planet! Nagios Log Server 2024R2&#039;s Awesome Map Panel 4" srcset="https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1024x637.png 1024w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-300x187.png 300w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-768x478.png 768w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1536x956.png 1536w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash.png 1893w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Map the planet! &#8230;with Nagios Log Server. </figcaption></figure>



<p>This article provides an overview of other valuable options you can incorporate to create an <strong>ultimate Apache Dashboard</strong> like the one above: </p>



<p><a href="https://library.nagios.com/techtips/apache-dashboard-in-nagios-log-server/?search=" target="_blank" rel="noreferrer noopener">Create a Great Apache Dashboard in Nagios Log Server R2 </a></p>



<h2 class="wp-block-heading">Customizing the Look of Your Maps</h2>



<p>The default <a href="https://maplibre.org/" target="_blank" rel="noreferrer noopener">MapLibre</a> demotiles style is a great starting point, but many other options are available online. As long as the styles you wish to use meet the MapLibre style specifications, they should work. Here&#8217;s an example of four custom styles from <a href="https://www.maptiler.com/" target="_blank" rel="noopener">maptiler.com</a>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="621" src="https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-4-Maps-1024x621.png" alt="Screenshot of a Nagios Log Server Dashboard showing four different styles of maps, with pins indicating volume of Apache hits in geographic locations." class="wp-image-61214" title="Map the Planet! Nagios Log Server 2024R2&#039;s Awesome Map Panel 5" srcset="https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-4-Maps-1024x621.png 1024w, https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-4-Maps-300x182.png 300w, https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-4-Maps-768x466.png 768w, https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-4-Maps.png 1307w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Many different map styles are available online. </figcaption></figure>



<p>Simply enter the style&#8217;s URL in the <strong>Tile API URL</strong> field, and (if it&#8217;s not part of the URL, which in the case of the above examples it is), then enter the API key in the <strong>Tile API Key</strong> field to leverage other options.</p>



<h2 class="wp-block-heading">Getting Started </h2>



<p>If you&#8217;re not already using Nagios Log Server, a great starting point would be to use the free 30-day, fully functional trial version:</p>



<p><a href="https://www.nagios.com/products/nagios-log-server/downloads/" target="_blank" rel="noreferrer noopener">Free Trial Download</a></p>



<p>We&#8217;d also be happy to offer you a <a href="https://www.nagios.com/request-demo/" target="_blank" rel="noreferrer noopener">custom Demo session</a> to provide you with a guided tour of Log Server, or a <a href="https://www.nagios.com/quickstart/" target="_blank" rel="noreferrer noopener">Quickstart remote session</a> with one of our support techs if you&#8217;d like some hands-on help with your trial setup.</p>



<p>If there&#8217;s any way we can be of help, please feel free to email us at <strong>sales@nagios.com </strong>so we can assist you further!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zabbix Agent Wizard in Nagios XI: Configuration &#038; Troubleshooting</title>
		<link>https://library.nagios.com/tutorials/the-zabbix-agent-wizard-nagios-xi/</link>
		
		<dc:creator><![CDATA[Ayub Huruse]]></dc:creator>
		<pubDate>Thu, 17 Jul 2025 13:45:00 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Agents]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Network Monitoring System]]></category>
		<category><![CDATA[Wizards]]></category>
		<category><![CDATA[Zabbix]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57668</guid>

					<description><![CDATA[Nagios XI is a powerful monitoring solution, and integrating it with Zabbix agent technology offers comprehensive tracking of CPU, memory, disk, network, and process metrics. The Zabbix Agent Wizard simplifies this process—no manual command definitions or template edits are required. Benefits of Using the Wizard Prerequisites Before proceeding, ensure: Security Note: Always use trusted sources [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Nagios XI is a powerful monitoring solution, and integrating it with Zabbix agent technology offers comprehensive tracking of CPU, memory, disk, network, and process metrics. The Zabbix Agent Wizard simplifies this process—no manual command definitions or template edits are required.</p>



<h2 class="wp-block-heading">Benefits of Using the Wizard</h2>



<ul class="wp-block-list">
<li><strong>Rapid Deployment:</strong> Automated setup saves configuration time.</li>



<li><strong>Customizable Metrics:</strong> Monitor only what matters.</li>



<li><strong>Flexible Alerting:</strong> Set warning and critical thresholds per metric.</li>



<li><strong>Intuitive Interface:</strong> Fully integrated into Nagios XI’s Monitoring Wizard.</li>



<li><strong>Metrics Monitored:</strong> CPU usage &amp; load, memory availability, disk usage, system uptime, network traffic, running processes, and hostname information.</li>
</ul>



<h2 class="wp-block-heading">Prerequisites</h2>



<p>Before proceeding, ensure:</p>



<ul class="wp-block-list">
<li><strong>Nagios XI 2024R2.0+</strong> installed (the Zabbix Agent Wizard is included by default).</li>



<li><strong>Zabbix agent</strong> running on the target host (port&nbsp;10050/tcp open).</li>



<li><strong>Administrator credentials</strong> for XI and the host.</li>
</ul>



<p><strong>Security Note:</strong> Always use trusted sources for downloads. Ensure secure communication (e.g., TLS encryption) is configured for the agent.</p>



<h3 class="wp-block-heading">Step 1:  Launch the Wizard</h3>



<ul class="wp-block-list">
<li>In the XI web UI, go to <strong>Configure &gt; Configuration&nbsp;Wizards</strong>.</li>



<li>Select <strong>Zabbix Agent Wizard</strong>, then click <strong>Next</strong>.</li>



<li><strong>Enter the host’s IP address or FQDN</strong> when prompted.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard.png"><img loading="lazy" decoding="async" width="1024" height="349" src="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard-1024x349.png" alt="Zabbix Agent Wizard" class="wp-image-60625" title="Zabbix Agent Wizard in Nagios XI: Configuration &amp; Troubleshooting 6" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard-1024x349.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard-300x102.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard-768x262.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard-1536x523.png 1536w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Agent-Wizard.png 1794w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Zabbix Agent Wizard.</figcaption></figure>



<h3 class="wp-block-heading">Step 2: Configure Host Monitoring</h3>



<ul class="wp-block-list">
<li><strong>Enter Host Name:</strong> Provide a unique display name for the host.</li>



<li><strong>Select Metrics:</strong> Tick the metrics you want to monitor (CPU, memory, disk, network, uptime, processes).</li>



<li><strong>Define Thresholds:</strong> Set warning and critical values for each metric.</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/zabbix-Step-2.png"><img loading="lazy" decoding="async" width="933" height="982" src="https://library.nagios.com/wp-content/uploads/2025/06/zabbix-Step-2.png" alt="Zabbix metrics" class="wp-image-60133" title="Zabbix Agent Wizard in Nagios XI: Configuration &amp; Troubleshooting 7" srcset="https://library.nagios.com/wp-content/uploads/2025/06/zabbix-Step-2.png 933w, https://library.nagios.com/wp-content/uploads/2025/06/zabbix-Step-2-285x300.png 285w, https://library.nagios.com/wp-content/uploads/2025/06/zabbix-Step-2-768x808.png 768w" sizes="(max-width: 933px) 100vw, 933px" /></a><figcaption class="wp-element-caption">All the available Metrics.</figcaption></figure>



<ul class="wp-block-list">
<li>Make selections for your other monitoring settings in Steps 3-5, defining key aspects such as the check interval, notification settings, host and service groups, and parent-child relationships. </li>



<li>Click <strong>Finish and Apply</strong> to apply your settings and finish the wizard.</li>
</ul>



<p>The wizard automatically creates and applies the necessary configurations.</p>



<h2 class="wp-block-heading">Step 3: Verify Monitoring and View Results</h2>



<h3 class="wp-block-heading"><strong>3.1 Manual Testing (Optional)</strong></h3>



<p>You can run the following command from the command line of your Nagios XI server to verify things are working: </p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>/usr/local/nagios/libexec/check_zabbix_agent.py \ -H 192.168.1.50 --check cpu -w 80 -c 90</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">/usr/local/nagios/libexec/check_zabbix_agent.py \ -H 192.168.1.50 --check cpu -w 80 -c 90</span></span></code></pre></div>



<p>Example output:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>OK: CPU usage 22.3% | cpu_usage=22.3;80;90
CRITICAL: Available memory 72MB | available_memory=72MB;200;100</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">OK: CPU usage 22.3% | cpu_usage=22.3;80;90</span></span>
<span class="line"><span style="color: #D4D4D4">CRITICAL: Available memory 72MB | available_memory=72MB;200;100</span></span></code></pre></div>



<h3 class="wp-block-heading"><strong>3.2 Service Status</strong></h3>



<p>Go to <strong>Home &gt; Details &gt; Service Status</strong>, then search for and locate your new host to view the status of it&#8217;s services. </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details.png"><img loading="lazy" decoding="async" width="1024" height="504" src="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details-1024x504.png" alt="Zabbix Status Details" class="wp-image-60623" title="Zabbix Agent Wizard in Nagios XI: Configuration &amp; Troubleshooting 8" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details-1024x504.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details-300x148.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details-768x378.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Zabbix-Status-Details.png 1487w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Zabbix Host status details services.</figcaption></figure>



<h3 class="wp-block-heading">Performance Graphs</h3>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1.png"><img loading="lazy" decoding="async" width="1024" height="442" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1-1024x442.png" alt="Zabbix performance graph" class="wp-image-60134" title="Zabbix Agent Wizard in Nagios XI: Configuration &amp; Troubleshooting 9" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1-1024x442.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1-300x130.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1-768x332.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-06-151148-1.png 1262w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">24‑hour process count graph.</figcaption></figure>



<h2 class="wp-block-heading">Troubleshooting Common Issues</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Issue</th><th>Cause/Check</th><th>Solution</th></tr><tr><td>Wizard not listed</td><td>The Wizard requires Nagios XI&nbsp;2024R2.0 or later; older versions won’t display it.</td><td>Upgrade to XI&nbsp;2024R2.0+ to access the wizard.</td></tr><tr><td>No data received</td><td>Port&nbsp;10050 closed or agent not running.</td><td>Open port&nbsp;10050 (<code>telnet host 10050</code>); restart/check <code>zabbix-agent</code> service.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>By following these three steps, you’ll have Zabbix-agent metrics in Nagios XI in under&nbsp;10 minutes, eliminating manual setup and boosting monitoring efficiency.</p>



<h3 class="wp-block-heading">Additional Resources</h3>



<ul class="wp-block-list">
<li><a href="https://support.nagios.com/forum/" target="_blank" rel="noopener">Nagios Support Forum</a></li>



<li><a href="https://library.nagios.com/documentation/" target="_blank" rel="noreferrer noopener">Nagios XI Documentation</a></li>



<li><a href="https://assets.nagios.com/downloads/nagiosxi/guides/administrator/index.php#" target="_blank" rel="noreferrer noopener">Nagios XI Admin Guide </a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Prometheus Monitoring with Nagios XI: Installing the Exporters</title>
		<link>https://library.nagios.com/nagios-updates/prometheus-monitoring-nagios-xi/</link>
		
		<dc:creator><![CDATA[Louie Mattia]]></dc:creator>
		<pubDate>Fri, 06 Jun 2025 20:13:47 +0000</pubDate>
				<category><![CDATA[Nagios Updates]]></category>
		<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Agents]]></category>
		<category><![CDATA[Network Monitoring System]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Prometheus]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57577</guid>

					<description><![CDATA[Learn how to integrate Prometheus metrics into Nagios XI for enhanced monitoring, alerting, and visualization across Windows and Linux systems.]]></description>
										<content:encoded><![CDATA[
<p>Integrating Prometheus with Nagios XI combines powerful time-series monitoring with flexible alerting and visualization. By leveraging Prometheus’s efficient data collection and querying capabilities alongside Nagios XI’s mature alerting and escalation workflows, IT teams can monitor systems more proactively and respond to anomalies faster. In this guide, we’ll walk through configuring Prometheus to export metrics, for both Windows and Linux.</p>



<h2 class="wp-block-heading">Prerequisites </h2>



<ul class="wp-block-list">
<li>You have Internet or Ethernet access</li>



<li>Your host is running Linux or Windows</li>
</ul>



<h2 class="wp-block-heading">Installing the Windows Exporter from Prometheus Community GitHub onto  a Windows Host</h2>



<h3 class="wp-block-heading">1. Download the latest version from GitHub</h3>



<ul class="wp-block-list">
<li>Go to <a href="https://github.com/prometheus-community/windows_exporter/releases" target="_blank" rel="noreferrer noopener">https://github.com/prometheus-community/windows_exporter</a></li>



<li>Look for the latest release and download the <code>amd64.msi</code> file</li>
</ul>



<h3 class="wp-block-heading">2. Run the installer</h3>



<ul class="wp-block-list">
<li>In the initial <strong>Custom Setup</strong> section, choose <em>Entire feature will be installed on local hard drive</em> under <strong>Firewall Exception</strong>. This will add an inbound permission for the Exporter listening port. </li>
</ul>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/prometheus-win-exporter-firewall.png"><img loading="lazy" decoding="async" width="490" height="382" src="https://library.nagios.com/wp-content/uploads/2025/06/prometheus-win-exporter-firewall.png" alt="Screenshot of the Prometheus Windows Exporter installer, highlighting the Firewall Exception settings." class="wp-image-58682" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 10" srcset="https://library.nagios.com/wp-content/uploads/2025/06/prometheus-win-exporter-firewall.png 490w, https://library.nagios.com/wp-content/uploads/2025/06/prometheus-win-exporter-firewall-300x234.png 300w" sizes="(max-width: 490px) 100vw, 490px" /></a><figcaption class="wp-element-caption">Enabling the Firewall Exception feature. </figcaption></figure>



<ul class="wp-block-list">
<li>Click all the options that say<strong> Next</strong> or <strong>Proceed</strong> in the installer
<ul class="wp-block-list">
<li>You do not need to change or add any other information to use the Prometheus Wizard in Nagios XI, you can simply keep the defaults. </li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-02_155641_480.png"><img loading="lazy" decoding="async" width="480" height="374" src="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-02_155641_480.png" alt="Prometheus Windows Exporter COnfiguration" class="wp-image-57648" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 11" srcset="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-02_155641_480.png 480w, https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-02_155641_480-300x234.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></a><figcaption class="wp-element-caption">Windows Exporter Configuration</figcaption></figure>



<ul class="wp-block-list">
<li>It will say it is installed</li>



<li>(Optional): Confirm it is up and running by entering <code>http://&lt;HOST_IP&gt;:9182/metrics</code></li>
</ul>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132.png"><img loading="lazy" decoding="async" width="1024" height="435" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132-1024x435.png" alt="Windows Exporter Metrics" class="wp-image-57649" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 12" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132-1024x435.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132-300x127.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132-768x326.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132-1536x653.png 1536w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-02-161132.png 1730w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Results from the metrics page</figcaption></figure>



<p>With all the above steps completed, your Windows system is now properly configured for Prometheus monitoring, and you’re ready to move on to <a href="https://library.nagios.com/techtips/how-to-integrate-the-prometheus-wizard/">integrating it with Nagios XI</a>.</p>



<h2 class="wp-block-heading">Installing and Running the Prometheus Node Exporter on a Linux Host</h2>



<h3 class="wp-block-heading">1. Download the latest version using command line</h3>



<ul class="wp-block-list">
<li>Go to <a href="https://prometheus.io/download/#node_exporter" target="_blank" rel="noopener">https://prometheus.io/docs/guides/node-exporter/</a> </li>



<li>Right click the Linux download link and select Copy Link to get exactly what you need to enter in the below <code>wget</code> command.</li>



<li>On your Linux host, open the terminal</li>



<li>Run the following command:<br></li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly># wget https://github.com/prometheus/node_exporter/releases/download/v&lt;VERSION>/node_exporter-&lt;VERSION>.&lt;OS>-&lt;ARCH>.tar.gz</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4"># wget https://github.com/prometheus/node_exporter/releases/download/v&lt;VERSION&gt;/node_exporter-&lt;VERSION&gt;.&lt;OS&gt;-&lt;ARCH&gt;.tar.gz</span></span></code></pre></div>



<p>This will download the Node Exporter to your Linux host. </p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095213_720.png"><img loading="lazy" decoding="async" width="720" height="85" src="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095213_720.png" alt="Node Exporter Install Success" class="wp-image-57679" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 13" srcset="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095213_720.png 720w, https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095213_720-300x35.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a><figcaption class="wp-element-caption">Node Explorer Downloaded</figcaption></figure>



<h3 class="wp-block-heading">2. Run Node Explorer</h3>



<ul class="wp-block-list">
<li>Run the following commands:
<ul class="wp-block-list">
<li><code>tar xvfz node_exporter-*.*-amd64.tar.gz</code></li>



<li><code>cd node_exporter-*.*-amd64</code></li>



<li><code>./node_exporter</code></li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095432_480-2.png"><img loading="lazy" decoding="async" width="480" height="67" src="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095432_480-2.png" alt="Node Exporter Directory" class="wp-image-57800" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 14" srcset="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095432_480-2.png 480w, https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095432_480-2-300x42.png 300w" sizes="(max-width: 480px) 100vw, 480px" /></a><figcaption class="wp-element-caption">Node Exporter Directory Made</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095623_720.png"><img loading="lazy" decoding="async" width="720" height="495" src="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095623_720.png" alt="Running Node Exporter" class="wp-image-57683" title="Prometheus Monitoring with Nagios XI: Installing the Exporters 15" srcset="https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095623_720.png 720w, https://library.nagios.com/wp-content/uploads/2025/06/screenshot_2025-06-03_095623_720-300x206.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a><figcaption class="wp-element-caption">Node Exporter Running</figcaption></figure>



<p>With these above steps completed, your Linux host is ready for Prometheus monitoring, and we are ready to move on to <a href="https://library.nagios.com/techtips/how-to-integrate-the-prometheus-wizard/">integrating with Nagios XI</a>.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>With this, we’ve set it up the data exporters and are ready to configure monitoring in Nagios XI, enabling us to gather all of the same data the same way that Prometheus does, giving us access to the detailed information it provides while showing the data in XI in a clear way.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using the Prometheus Wizard in Nagios XI</title>
		<link>https://library.nagios.com/techtips/how-to-integrate-the-prometheus-wizard/</link>
		
		<dc:creator><![CDATA[Louie Mattia]]></dc:creator>
		<pubDate>Fri, 06 Jun 2025 19:11:06 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Agents]]></category>
		<category><![CDATA[Network Monitoring System]]></category>
		<category><![CDATA[Prometheus]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57575</guid>

					<description><![CDATA[Set up Prometheus monitoring in Nagios XI quickly using the built-in wizard for streamlined metrics and service checks.]]></description>
										<content:encoded><![CDATA[
<p>Nagios XI is a robust monitoring platform and integrating it with Prometheus enhances your ability to collect performance metrics from a wide range of systems and applications. This wizard comes with the premium version of Nagios XI. Whether you’re an experienced administrator or new to Nagios XI, this guide will help you quickly deploy and leverage the full power of Prometheus integration.</p>



<h2 class="wp-block-heading">Prerequisites </h2>



<ul class="wp-block-list">
<li>Know the IP address of your host</li>



<li>Your Host is Linux or Windows</li>



<li>You have the Linux Exporter or Windows Exporter installed on your host
<ul class="wp-block-list">
<li>If you need help with this, you can refer to this <a href="https://library.nagios.com/nagios-updates/prometheus-monitoring-nagios-xi/" target="_blank" rel="noreferrer noopener">article</a> and come back</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Configuring Hosts using the Prometheus Wizard</h2>



<p>As long as you are using the premium version of Nagios XI, you will automatically have the Prometheus wizard. If you are not using premium, you will need to upgrade to access the wizard.</p>



<ul class="wp-block-list">
<li>Go to <strong>Configure (gear icon) &gt; Configuration Wizards  </strong></li>



<li>Find and select <strong>Prometheus</strong></li>
</ul>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-115759.png"><img loading="lazy" decoding="async" width="409" height="163" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-115759.png" alt="Prometheus Wizard" class="wp-image-57849" title="Using the Prometheus Wizard in Nagios XI 16" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-115759.png 409w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-115759-300x120.png 300w" sizes="(max-width: 409px) 100vw, 409px" /></a><figcaption class="wp-element-caption">Prometheus Wizard</figcaption></figure>



<ul class="wp-block-list">
<li>Enter the host IP Address</li>



<li>Select the Operating System (<strong>Windows </strong>or <strong>Linux</strong>)</li>



<li>Do not change the host port, it will select the default for both Windows and Linux</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344.png"><img loading="lazy" decoding="async" width="1024" height="442" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344-1024x442.png" alt="Prometheus Wizard Setup " class="wp-image-57850" title="Using the Prometheus Wizard in Nagios XI 17" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344-1024x442.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344-300x130.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344-768x332.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114344.png 1471w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Prometheus Wizard Setup</figcaption></figure>



<p>By default, the wizard will be set up to perform services for the CPU usage, memory usage and the disk usage.</p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114412.png"><img loading="lazy" decoding="async" width="831" height="257" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114412.png" alt="Wizard default services" class="wp-image-57851" title="Using the Prometheus Wizard in Nagios XI 18" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114412.png 831w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114412-300x93.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114412-768x238.png 768w" sizes="(max-width: 831px) 100vw, 831px" /></a><figcaption class="wp-element-caption">Default services for the Wizard</figcaption></figure>



<p>You can add more services that the exporter grabs by scrolling a little lower, should you wish to also monitor any of these services simply click them or hit select all.</p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114427.png"><img loading="lazy" decoding="async" width="1011" height="692" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114427.png" alt="Extra services from the exporter" class="wp-image-57852" title="Using the Prometheus Wizard in Nagios XI 19" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114427.png 1011w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114427-300x205.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114427-768x526.png 768w" sizes="(max-width: 1011px) 100vw, 1011px" /></a><figcaption class="wp-element-caption">Additional services to select</figcaption></figure>



<h2 class="wp-block-heading">Verify Monitoring </h2>



<p>On the homepage find your new host and check its services. You&#8217;ll be able to see all the services and depending on how long they have been running you can see a graph showing the changes over time.</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636.png"><img loading="lazy" decoding="async" width="1024" height="414" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636-1024x414.png" alt="Services " class="wp-image-57853" title="Using the Prometheus Wizard in Nagios XI 20" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636-1024x414.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636-300x121.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636-768x311.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-04-114636.png 1350w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Host Services</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1.png"><img loading="lazy" decoding="async" width="1024" height="445" src="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1-1024x445.png" alt="24 Hour CPU Graph" class="wp-image-58247" title="Using the Prometheus Wizard in Nagios XI 21" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1-1024x445.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1-300x130.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1-768x334.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Screenshot-2025-06-03-125449-1.png 1164w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">24 Hour CPU Usage Graph</figcaption></figure>



<p>As you can see with our new host, it has started to monitor all services that we had selected.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Integrating the Prometheus Wizard with Nagios XI streamlines performance monitoring, greatly improving the efficiency and responsiveness of your infrastructure oversight. With this intuitive tool, administrators can easily tap into key metrics, quickly detect issues, and maintain the health and stability of their systems.</p>



<p>To learn more about using monitoring wizards in Nagios XI, you can take a look at this document: </p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Understanding-And-Using-Configuration-Wizards-In-Nagios-XI.pdf" target="_blank" rel="noopener">Understanding and Using Configuration Wizards in Nagios XI</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Create a Great Apache Dashboard in Nagios Log Server R2</title>
		<link>https://library.nagios.com/solutions/apache-dashboard-in-nagios-log-server/</link>
		
		<dc:creator><![CDATA[Shamas Demoret]]></dc:creator>
		<pubDate>Wed, 04 Jun 2025 19:50:34 +0000</pubDate>
				<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Apache Monitoring]]></category>
		<category><![CDATA[Application & Server Monitoring]]></category>
		<category><![CDATA[Dashboards]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57603</guid>

					<description><![CDATA[Learn how to create an Apache Dashboard in Nagios Log Server to help you visualize key data from Apache logs like http response codes and visitor IP addresses.]]></description>
										<content:encoded><![CDATA[
<p>Apache webserver log data contains a wealth of information to help you understand the functionality, usage, and security of your website. A great way to make use of this data is to create a custom Apache dashboard in Nagios Log Server to help you quickly review key pieces of data like http Status Codes, the IPs hitting the server, and the top URLs visitors are accessing.</p>



<h2 class="wp-block-heading">Setting up Your Apache Dashboard</h2>



<h3 class="wp-block-heading">Start Collecting Data</h3>



<p>First off, you&#8217;ll need to set up your Apache webserver to send its logs upstream to your Log Server cluster. Simply click the green <strong>+ Add Log Source</strong> button at the top of the interface and follow the instructions in the Apache Server section.</p>



<h3 class="wp-block-heading">Build a Foundation and Save It </h3>



<p>Once you have data coming in, navigate to <strong>Dashboards</strong> and select the built-in <strong>Nagios Log Server Search </strong>dashboard. Before making any changes, select <strong>Save as</strong> from the top menu and save the dashboard under a new name like Apache Dashboard, choosing either to save it as a personal dashboard (only visible to your login) or Global (visible to all Users).</p>



<p>Another approach would be to start with the built-in <strong>Empty Dashboard</strong>, but since <strong>Log Server Search</strong> already has an <strong>Events Over Time</strong> histogram panel and an <strong>All Events</strong> table, both of which we&#8217;ll want in our Apache dashboard, it saves time to start with it instead.</p>



<p>It&#8217;s also worth saving your Dashboard regularly as you build it, so you don&#8217;t lose any of your work if you bounce to another section of the interface accidentally.</p>



<h3 class="wp-block-heading">Narrow the Field </h3>



<p>Before we add panels, let&#8217;s narrow our results a bit to just focus on Apache logs. To do so, we&#8217;ll add two queries:</p>



<p><code>type: apache_access</code></p>



<p><code>type: apache_error</code></p>



<p>If there are other things you might like to see reflected in your Events Over Time histogram, you can add them as well. Things like the following simple queries might be worth paying attention to:</p>



<p><code>http.response.status_code:403</code></p>



<p><code>http.response.status_code:404</code></p>



<p>You can also simply click the 404 and 500 default query templates to load detailed queries focusing on those response codes and to use as a reference for creating your own more complex queries.</p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Default-Queries.png"><img loading="lazy" decoding="async" width="345" height="397" src="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Default-Queries.png" alt="Screenshot of the Default Query Templates available in Nagios Log Server Dashboards." class="wp-image-57745" title="Create a Great Apache Dashboard in Nagios Log Server R2 22" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Default-Queries.png 345w, https://library.nagios.com/wp-content/uploads/2025/06/Apache-Default-Queries-261x300.png 261w" sizes="(max-width: 345px) 100vw, 345px" /></a><figcaption class="wp-element-caption">Some helpful default response code queries are built in.</figcaption></figure>



<p>One advantage of combining multiple smaller queries is that the color you select for each query will appear in the <strong>Events Over Time</strong> panel, giving you quick visual insight into the volume of results reflecting each query:</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries.png"><img loading="lazy" decoding="async" width="1024" height="605" src="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries-1024x605.png" alt="Screenshot of some Queries for apache access and error data, and http response codes 403 &amp; 404, and an Events Over Time histogram panel color-coded to show volume of each query." class="wp-image-57631" title="Create a Great Apache Dashboard in Nagios Log Server R2 23" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries-1024x605.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries-300x177.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries-768x453.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/Apache-Queries.png 1533w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Some starting Apache queries and the result in the Events Over Time histogram. </figcaption></figure>



<h2 class="wp-block-heading">Add Your Custom Panels</h2>



<p>Now that we&#8217;ve created a basic dashboard and narrowed down the data set to relevant logs, it&#8217;s time to add a few key panels to our Apache Dashboard.</p>



<p>To add a panel, click the <strong><code>+</code> </strong>sign on the upper right, at the top of the Row. </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2.png"><img loading="lazy" decoding="async" width="1024" height="396" src="https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2-1024x396.png" alt="Screenshot of a Nagios Log Server Dashboard, zoomed in on the upper right of a Row, with a yellow arrow pointing to the &quot;+&quot; sign which is clicked to add a new Panel." class="wp-image-57747" title="Create a Great Apache Dashboard in Nagios Log Server R2 24" srcset="https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2-1024x396.png 1024w, https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2-300x116.png 300w, https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2-768x297.png 768w, https://library.nagios.com/wp-content/uploads/2025/06/apache-dashboard-add-panel2.png 1447w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Click &#8220;+&#8221; to add new Panels to your Dashboard. </figcaption></figure>



<p>Note that when your new Panel populates to the dashboard, it will appear at the bottom of the Row, below the <strong>All Events</strong> table. Simply click the top of any Panel you wish to move and drag it to where you want to place it, and resize Panels as needed by clicking and dragging from the bottom-right or bottom-left corner.</p>



<p>The following three options are a great start for Apache data analysis: </p>



<h3 class="wp-block-heading"><strong>http Response Codes</strong></h3>



<p><em>This panel will show you the http response codes generated by your webserver, helping you quickly identify things like broken pages (404 codes), visitors attempting to access unauthorized resources (403 codes)</em>, <em>and webserver-side issues with completing requests (500 codes). </em></p>



<p><strong>Field:</strong> <code>http.response.status_code </code></p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/http-Status-Codes-Panel-.png"><img loading="lazy" decoding="async" width="372" height="456" src="https://library.nagios.com/wp-content/uploads/2025/06/http-Status-Codes-Panel-.png" alt="Screenshot of a Log Server panel for http Response Codes." class="wp-image-57632" title="Create a Great Apache Dashboard in Nagios Log Server R2 25" srcset="https://library.nagios.com/wp-content/uploads/2025/06/http-Status-Codes-Panel-.png 372w, https://library.nagios.com/wp-content/uploads/2025/06/http-Status-Codes-Panel--245x300.png 245w" sizes="(max-width: 372px) 100vw, 372px" /></a><figcaption class="wp-element-caption">Settings for an http Response Codes panel. </figcaption></figure>



<h3 class="wp-block-heading"><strong>Apache Hits </strong></h3>



<p><em>This panel will provide insight into the top IP addresses of visitors to your site. You can adjust the &#8216;Count&#8217; field in the Edit Panel form to show more or less IPs. </em></p>



<p><strong>Field: </strong><code>source.address</code></p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Hits-Panel.png"><img loading="lazy" decoding="async" width="365" height="447" src="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Hits-Panel.png" alt="Screenshot of an Apache hits panel focusing on the source.address opensearch field, which will be added to an Apache Dashboard in Nagios Log Server." class="wp-image-57630" title="Create a Great Apache Dashboard in Nagios Log Server R2 26" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Apache-Hits-Panel.png 365w, https://library.nagios.com/wp-content/uploads/2025/06/Apache-Hits-Panel-245x300.png 245w" sizes="(max-width: 365px) 100vw, 365px" /></a><figcaption class="wp-element-caption">Settings for an Apache Hits panel. </figcaption></figure>



<h3 class="wp-block-heading"><strong>Top URLs </strong></h3>



<p><em>This panel will enable you to see the top URLs visited on your site, providing insight into everything from user behavior to code injection attempts. </em></p>



<p><strong>Field:</strong> <code>url.original </code></p>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/06/Top-URLs-Panel-.png"><img loading="lazy" decoding="async" width="381" height="463" src="https://library.nagios.com/wp-content/uploads/2025/06/Top-URLs-Panel-.png" alt="Screenshot the panel settings for a Nagios Log Server panel that will show Top URLs visited by site visitors based on Apache data." class="wp-image-57633" title="Create a Great Apache Dashboard in Nagios Log Server R2 27" srcset="https://library.nagios.com/wp-content/uploads/2025/06/Top-URLs-Panel-.png 381w, https://library.nagios.com/wp-content/uploads/2025/06/Top-URLs-Panel--247x300.png 247w" sizes="(max-width: 381px) 100vw, 381px" /></a><figcaption class="wp-element-caption">Settings for a Top URLs panel. </figcaption></figure>



<h2 class="wp-block-heading">Add a Map</h2>



<p><em>Another awesome panel for Apache data is the <a href="https://library.nagios.com/techtips/map-the-planet-with-log-server-r2/" data-type="link" data-id="https://library.nagios.com/techtips/map-the-planet-with-log-server-r2/">Map panel</a>, which enables you to leverage geoip data in your Apache logs to visualize where hits are coming from geographically. </em></p>



<p>Field: <code>source.geo.location</code></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="328" height="528" src="https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-add-a-map.png" alt="Screenshot of the Add Panel menu for a Map panel which will use geoip data to show where Apache hits originated geographically." class="wp-image-61233" title="Create a Great Apache Dashboard in Nagios Log Server R2 28" srcset="https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-add-a-map.png 328w, https://library.nagios.com/wp-content/uploads/2025/07/Nagios-LSR2-add-a-map-186x300.png 186w" sizes="(max-width: 328px) 100vw, 328px" /><figcaption class="wp-element-caption">Settings for the Map panel. </figcaption></figure>



<h2 class="wp-block-heading">The Final Dashboard</h2>



<p>With those panels added and customized, you now have a great Apache Dashboard to reference anytime you want to dig into the details. </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash.png"><img loading="lazy" decoding="async" width="1024" height="637" src="https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1024x637.png" alt="Screenshot of a Nagios Log Server dashboard using the Map Panel to show the geographic origin of Apache hits." class="wp-image-61203" title="Create a Great Apache Dashboard in Nagios Log Server R2 29" srcset="https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1024x637.png 1024w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-300x187.png 300w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-768x478.png 768w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash-1536x956.png 1536w, https://library.nagios.com/wp-content/uploads/2025/07/NLS-R202-Map-Dash.png 1893w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Map the planet! &#8230;with Nagios Log Server. </figcaption></figure>



<p>You may also wish to get proactive alerts when certain events are collected, such as 404 response codes. You can learn more about turning queries into alerts in the following guide:</p>



<p><a href="https://assets.nagios.com/downloads/nagios-log-server/docs/Alerting-On-Log-Events-With-Nagios-Log-Server.pdf" target="_blank" rel="noreferrer noopener">Alerting on Log Events with Nagios Log Server </a></p>



<p>You can learn more about creating and managing Dashboards and Queries here: </p>



<p><a href="https://assets.nagios.com/downloads/nagios-log-server/docs/Analyzing-Logs-With-Nagios-Log-Server.pdf" target="_blank" rel="noreferrer noopener">Analyzing Logs with Nagios Log Server R2</a></p>



<p>Finally, this article highlights all of the updates and enhancements in Nagios Log Server R2 in case you&#8217;re new to Log Server or are still running version 2024R1:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nagios-library wp-block-embed-nagios-library"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="S2k9QtFAXr"><a href="https://library.nagios.com/nagios-updates/ready-to-rock-whats-new-in-log-server-2024r2/">Ready to Rock: What&#8217;s New in Log Server 2024R2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Ready to Rock: What&#8217;s New in Log Server 2024R2&#8221; &#8212; Nagios Library" src="https://library.nagios.com/nagios-updates/ready-to-rock-whats-new-in-log-server-2024r2/embed/#?secret=TNemQMlPED#?secret=S2k9QtFAXr" data-secret="S2k9QtFAXr" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks</title>
		<link>https://library.nagios.com/techtips/nagios-xi-custom-includes-and-logo/</link>
		
		<dc:creator><![CDATA[Shamas Demoret]]></dc:creator>
		<pubDate>Mon, 02 Jun 2025 13:45:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[XI User Interface]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57381</guid>

					<description><![CDATA[Nagios XI comes pre-loaded with several themes to choose from, but with Custom Includes you can really make the look of the UI your own. Learn how here!]]></description>
										<content:encoded><![CDATA[
<p>Nagios XI comes pre-loaded with several great themes to choose from, but with Custom Includes you can really make the look of the web interface your own. Although the included themes like Modern Dark, its brighter twin Modern Light, the streamlined Neptune option, throwback options like 2014 and Classic, and Color Correction mode provide a variety of choices for the look and feel of the web interface, some users and organizations may wish to customize further. </p>



<p>In this article we&#8217;ll discuss Custom Includes, a way to fine-tune and personalize your experience in the XI user interface (UI).</p>



<h2 class="wp-block-heading">How to Use Custom Includes</h2>



<p>To access the component, navigate to <strong>Admin &gt; System Extensions &gt; Custom Includes.</strong>  </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2.png"><img loading="lazy" decoding="async" width="1024" height="486" src="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2-1024x486.png" alt="Screenshot of the Custom Includes menu in Nagios XI." class="wp-image-57486" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 30" srcset="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2-1024x486.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2-300x142.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2-768x364.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2-1536x729.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-menu2.png 1880w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Head to Admin &gt; Custom Includes to access the feature. </figcaption></figure>



<p>Here you can upload CSS, Javascript, and image files, and once uploaded, select which you want to activate to modify the user interface.</p>



<p>As a simple example, let&#8217;s change the header and footer to a new gradient. First, we&#8217;ll verify the name of the objects we want to modify by right-clicking them and choosing Inspect in our browser:</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/Inspect1.png"><img loading="lazy" decoding="async" width="1024" height="549" src="https://library.nagios.com/wp-content/uploads/2025/05/Inspect1-1024x549.png" alt="Screenshot of the Nagios XI UI, with the header rightclicked to show the browser context menu." class="wp-image-57491" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 31" srcset="https://library.nagios.com/wp-content/uploads/2025/05/Inspect1-1024x549.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/Inspect1-300x161.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/Inspect1-768x412.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/Inspect1-1536x824.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/Inspect1.png 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Inspect the UI element you wish to modify to find the name of the object. </figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://library.nagios.com/wp-content/uploads/2025/05/inspect-header.png"><img loading="lazy" decoding="async" width="663" height="258" src="https://library.nagios.com/wp-content/uploads/2025/05/inspect-header.png" alt="Screenshot of the browser inspector showing the details of the header object." class="wp-image-57492" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 32" srcset="https://library.nagios.com/wp-content/uploads/2025/05/inspect-header.png 663w, https://library.nagios.com/wp-content/uploads/2025/05/inspect-header-300x117.png 300w" sizes="(max-width: 663px) 100vw, 663px" /></a><figcaption class="wp-element-caption">Here we see the header in our browser Inspector. </figcaption></figure>



<p>Now that we&#8217;ve determined the object names, we&#8217;ll take the easy route and generate some custom CSS gradient code using a free web generator like <a href="https://cssgradient.io/" target="_blank" rel="noreferrer noopener">https://cssgradient.io/</a>. Finally, we&#8217;ll create two files in a text editor and save them as .css.</p>



<p>   <strong>Header-Gradient-Blue.css</strong></p>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>#header {
    background: #020024;
    background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">#header</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">,</span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">35%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>



<p><strong>Footer-Gradient-Blue.css</strong></p>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>#footer {
    background: #020024;
    background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);
}</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">#footer</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">,</span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">35%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>
</div>
</div>
</div>
</div>



<p>Now we&#8217;ll upload the files in the Custom Includes menu, click their checkboxes, and click <strong>Save Changes. </strong>Once you refresh your browser or bounce to a new menu, you&#8217;ll see the style change:</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI.png"><img loading="lazy" decoding="async" width="1024" height="547" src="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI-1024x547.png" alt="Screenshot of the Nagios XI Home page with a gradient blue header and footer using the Custom Includes component." class="wp-image-57475" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 33" srcset="https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI-1024x547.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI-300x160.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI-768x410.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI-1536x821.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/custom-includes-new-UI.png 1887w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">The XI UI with our new customized header and footer. </figcaption></figure>



<p>We could take the customization further by customizing objects like <code>leftnav</code>, and the <code>mid-menu</code> section titles. Regarding section titles, they do take a bit more work since each is an individual object. For example, to customize the section titles in the Home menu, we&#8217;d load a .css file with the following:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-Geist-Mono" style="font-size:.875rem;font-family:Code-Pro-Geist-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>#mid-menu-home-section-favorites {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-quickview {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-details {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-graphs {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-maps {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-incident-management {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

#mid-menu-home-section-monitoringprocess {   
	background: #020024;
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 91%, rgba(0, 212, 255, 1) 100%);
}

</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-favorites</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-quickview</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-details</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-graphs</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-maps</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-incident-management</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">#mid-menu-home-section-monitoringprocess</span><span style="color: #D4D4D4"> {   </span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#020024</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #DCDCAA">linear-gradient</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">90deg</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">36</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">0%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">9</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">121</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">91%</span><span style="color: #D4D4D4">, </span><span style="color: #DCDCAA">rgba</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">212</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">255</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">) </span><span style="color: #B5CEA8">100%</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"></span></code></pre></div>



<p>Here&#8217;s a look at the Home menu with the above CSS loaded, as well as a new file to modify <code>leftnav</code> to match the gradient we chose for our header and footer:</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom.png"><img loading="lazy" decoding="async" width="1024" height="546" src="https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom-1024x546.png" alt="Screenshot of the Nagios XI Home menu with the header, footer, leftnav, and menu section titles customized with the Custom Includes component." class="wp-image-57503" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 34" srcset="https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom-1024x546.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom-300x160.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom-768x410.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom-1536x820.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/xi-full-custom.png 1887w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">The Home menu, fully customized. </figcaption></figure>



<p>Note that the Neptune theme won&#8217;t be impacted by CSS changes made to Custom Includes. For best results, customize the Modern Dark and Modern Light themes.</p>



<p>You can also incorporate images into your customization, as detailed toward the end of this guide:</p>



<p><a href="https://support.nagios.com/kb/article/nagios-xi-using-the-custom-includes-component-556.html" target="_blank" rel="noreferrer noopener">Using Custom Includes in Nagios XI </a></p>



<p>To return the UI to its default look, simply uncheck your custom files in the Custom Includes settings and save your changes.</p>



<h2 class="wp-block-heading">How to Use the Custom Logo Component</h2>



<p>You may also wish to add your own company logo to the upper left of the Nagios XI UI, which can be done easily with the Custom Logo Component found in <strong>Admin &gt; System Extensions &gt; Components &gt; Custom Logo</strong>. </p>



<figure class="wp-block-image size-full is-resized"><a href="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo.png"><img loading="lazy" decoding="async" width="812" height="627" src="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo.png" alt="Screenshot of the custom logo component menu in Nagios XI." class="wp-image-57515" style="width:706px;height:auto" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 35" srcset="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo.png 812w, https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-300x232.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-768x593.png 768w" sizes="(max-width: 812px) 100vw, 812px" /></a><figcaption class="wp-element-caption">Branding your Nagios XI UI is easy with Custom Logo. </figcaption></figure>



<p>You&#8217;ll need to copy whichever file you wish to use as your new logo to <code>/usr/local/nagiosxi/html/images</code> on your Nagios XI server and make sure it&#8217;s 100px X 42px. Also make sure that you click the <strong>Enable Custom Logo</strong> checkbox once your settings are updated to activate the change.</p>



<p>In this example we&#8217;re having a little fun with the feature, but for practical uses it&#8217;s a great way to brand the UI and make your users feel at home by using your company or department&#8217;s official logo. </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded.png"><img loading="lazy" decoding="async" width="1024" height="133" src="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded-1024x133.png" alt="Screenshot of a fun custom logo in Nagios XI." class="wp-image-57517" title="Custom Includes and Logo: 2 Cool Nagios XI User Interface Tricks 36" srcset="https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded-1024x133.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded-300x39.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded-768x100.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/custom-logo-loaded.png 1233w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Having some fun with the Custom Logo component. </figcaption></figure>



<p>Note that in the Custom Logo menu you can also change the Target URL for the logo to any URL you&#8217;d like.</p>



<p>If you aren&#8217;t already using Nagios XI and would like to try out these features, we offer a free trial version you can take for a spin:</p>



<p><a href="https://www.nagios.com/products/nagios-xi/downloads/#downloads" target="_blank" rel="noreferrer noopener">Nagios XI Free Trial Download</a></p>



<p>We’d also be happy to offer you a <a href="https://www.nagios.com/request-demo/" target="_blank" rel="noreferrer noopener">custom Demo session</a> if you want a guided tour of our solutions or a <a href="https://www.nagios.com/quickstart/" target="_blank" rel="noreferrer noopener">free Quickstart</a> remote session with a sales engineer to help you get a few things set up. You can email <strong>sales@nagios.com</strong> for details on setting up either option.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>3 Easy Ways to Use Capacity Planning in Nagios XI</title>
		<link>https://library.nagios.com/techtips/using-capacity-planning-in-nagios-xi/</link>
		
		<dc:creator><![CDATA[Shamas Demoret]]></dc:creator>
		<pubDate>Wed, 28 May 2025 19:33:56 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Capacity Planning]]></category>
		<category><![CDATA[Performance Graphs]]></category>
		<category><![CDATA[Reports]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=57244</guid>

					<description><![CDATA[Learn 3 ways to use Nagios XI's Capacity Planning feature to project the resource usage of tomorrow, today! ]]></description>
										<content:encoded><![CDATA[
<p>Monitoring current system performance is critical to keeping things running smoothly in your IT infrastructure, but why not also make use of all the historical performance data you collect to create projections of future usage? With Nagios XI&#8217;s Capacity Planning capability, one of the most popular Enterprise Edition features, you&#8217;ll be able to visualize and alert on the usage of tomorrow, today!</p>



<h2 class="wp-block-heading">1. Using the Report</h2>



<p>To access the report, navigate to the <strong>Reports</strong> menu, then select <strong>Capacity Planning</strong>. Next, select the Period (how far into the future you want to project), and select the specific Host, Hostgroup, or Servicegroup to graph the results for.</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1.png"><img loading="lazy" decoding="async" width="1024" height="512" src="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1-1024x512.png" alt="Screenshot of the capacity planning report in Nagios XI showing projected disk usage on a Linux machine." class="wp-image-57324" title="3 Easy Ways to Use Capacity Planning in Nagios XI 37" srcset="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1-1024x512.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1-300x150.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1-768x384.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1-1536x768.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-report-1.png 1893w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Head to Reports &gt; Capacity Planning to run a projection. </figcaption></figure>



<p>Once you make all of your customization selections, you can then save, email, export, and even (another great Enterprise Edition feature) schedule the report for automatic delivery at set times.</p>



<p>Alternately, you can navigate to the <strong>Status Detail</strong> page for a service and go to the <strong>Capacity Planning</strong> tab to view projections.</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail.png"><img loading="lazy" decoding="async" width="1024" height="481" src="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail-1024x481.png" alt="Screenshot of the Service Status Detail page for Memory Usage on a Linux machine, showing a Capacity Planning graph in the Capacity Planning tab." class="wp-image-57346" title="3 Easy Ways to Use Capacity Planning in Nagios XI 38" srcset="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail-1024x481.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail-300x141.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail-768x361.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail-1536x722.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-service-detail.png 1610w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">You can also run projections in your Service Status Detail pages. </figcaption></figure>



<p>The options tabs to the right of the initial graph provide access to a data Summary, all of the individual data points, and the option to customize your Time Period and Extrapolation Method. </p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options.png"><img loading="lazy" decoding="async" width="1024" height="473" src="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options-1024x473.png" alt="Screenshot of the Summary tab of the Capacity Planning section of the Service Status Details for memory usage on a Linux system." class="wp-image-57352" title="3 Easy Ways to Use Capacity Planning in Nagios XI 39" srcset="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options-1024x473.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options-300x139.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options-768x355.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options-1536x710.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-options.png 1597w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Customize with the options tabs. </figcaption></figure>



<h2 class="wp-block-heading">2. Adding Graphs to Dashboards</h2>



<p>You&#8217;ll notice the Dashify icon on the upper left of each Capacity Planning graph, which you can click to easily add them to your Dashboards. This provides an easy way to quickly access at-a-glance projections for key services in your environment and to roll them into other Dashboards you&#8217;ve created.</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2.png"><img loading="lazy" decoding="async" width="1024" height="518" src="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2-1024x518.png" alt="Screenshot of a Nagios XI Dashboard showing 4 capacity planning graphs projecting future disk usage on various machines running Nagios software." class="wp-image-57362" title="3 Easy Ways to Use Capacity Planning in Nagios XI 40" srcset="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2-1024x518.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2-300x152.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2-768x389.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2-1536x777.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-dash2.png 1901w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Add Capacity Planning graphs to your Dashboards with ease. </figcaption></figure>



<h2 class="wp-block-heading">3. Using the Wizard</h2>



<p>It&#8217;s even possible to set up alerts on projections using the Capacity Planning Wizard, found in the <strong>Configure &gt; Configuration Wizards</strong> menu. In <strong>Step 1</strong> you&#8217;ll choose which service to monitor. Then in <strong>Step 2</strong> you&#8217;ll choose how far ahead the check should look, what algorithm it should use, the projected value at which you want to be alerted, and how many days in advance of the resource hitting the custom value you wish to be alerted.</p>



<p>You can choose to either add the newly created services to the host under which the services producing the performance data reside or check the &#8220;<strong>Put all new services on a specific host</strong>&#8221; checkbox to assign them elsewhere (for example, to a dummy host reserved just for capacity planning checks).</p>



<p>You can click the <strong>Render Graph</strong> link at the bottom of the wizard to see a graph of current and projected data and to see where your Custom Value selection falls within it.</p>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard.png"><img loading="lazy" decoding="async" width="1024" height="565" src="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard-1024x565.png" alt="Screenshot of Step 2 of the Nagios XI Capacity Planning wizard, showing the settings for a check on C: drive disk usage." class="wp-image-57339" title="3 Easy Ways to Use Capacity Planning in Nagios XI 41" srcset="https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard-1024x565.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard-300x165.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard-768x423.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard-1536x847.png 1536w, https://library.nagios.com/wp-content/uploads/2025/05/cap-planning-wizard.png 1687w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Alert on projections with the Capacity Planning wizard. </figcaption></figure>



<p>Once the checks are created, you can monitor them like any other service or even roll them into your Business Process Intelligence groups:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nagios-library wp-block-embed-nagios-library"><div class="wp-block-embed__wrapper">
https://library.nagios.com/techtips/nagios-xi-bpi-unlock-actionable-insights-for-it-monitoring-and-optimization
</div></figure>



<h2 class="wp-block-heading">Resources</h2>



<p>For a more detailed overview of using Capacity Planning, take a look at this guide:</p>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/docs/Using-Capacity-Planning-in-Nagios-XI-2024.pdf" target="_blank" rel="noreferrer noopener">How to Use Capacity Planning in Nagios XI </a></p>



<p>If you&#8217;d like a tour of all of the Enterprise Edition features, this article provides a comprehensive overview:</p>



<p><a href="https://library.nagios.com/solutions/nagios-xi-enterprise-edition-10-great-features/" target="_blank" rel="noreferrer noopener">10 Great Features of the Nagios XI Enterprise Edition</a></p>



<p>If you&#8217;d like to try Capacity Planning out for yourself, we offer a free trial version you can take for a spin:</p>



<p><a href="https://www.nagios.com/products/nagios-xi/downloads/#downloads" target="_blank" rel="noreferrer noopener">Nagios XI Free Trial Download</a></p>



<p>We&#8217;d also be happy to offer you a <a href="https://www.nagios.com/request-demo/" target="_blank" rel="noopener">custom Demo session</a> if want a guided tour of our solutions, or a <a href="https://www.nagios.com/quickstart/" target="_blank" rel="noopener">free Quickstart</a> remote session with a sales engineer to help you get a few things set up. You can email <strong>sales@nagios.com</strong> for details on setting up either option.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Configure Alerts in Nagios Log Server 2024R2</title>
		<link>https://library.nagios.com/techtips/configuring-alerts-in-nls2024r2/</link>
		
		<dc:creator><![CDATA[Vadim Moskovkin]]></dc:creator>
		<pubDate>Mon, 19 May 2025 13:45:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Alerting]]></category>
		<category><![CDATA[Configuration]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=56585</guid>

					<description><![CDATA[Monitoring your environment for critical system events is an essential part of maintaining a secure and reliable infrastructure. In Nagios Log Server 2024R2, setting up alerts allows administrators to receive notifications when specific conditions are met, such as a Failed SSH Login, enabling immediate response and mitigation. In this guide, we&#8217;ll walk you through the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Monitoring your environment for critical system events is an essential part of maintaining a secure and reliable infrastructure. In Nagios Log Server 2024R2, setting up alerts allows administrators to receive notifications when specific conditions are met, such as a Failed SSH Login, enabling immediate response and mitigation.</p>



<p>In this guide, we&#8217;ll walk you through the process of creating alerts in Log Server 2024R2 so you can monitor your systems more effectively.</p>



<h2 class="wp-block-heading">1. Log into Nagios Log Server</h2>



<p>Start by logging into Nagios Log Server using the credentials you created during the installation process.</p>



<h2 class="wp-block-heading">2. Create New Alert</h2>



<p>Once logged in, navigate to the left-hand menu and click the bell icon to access the Alerting section. Here, you can view any previously created alerts. To create a new alert, click on &#8220;New Alert.&#8221; A configuration window will appear.</p>



<h2 class="wp-block-heading">3. Fill in the following to define your alert</h2>



<figure class="wp-block-image size-large"><a href="https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM.png"><img loading="lazy" decoding="async" width="1024" height="938" src="https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM-1024x938.png" alt="Create an alert in Nagios Log Server 2024R2." class="wp-image-56580" title="How to Configure Alerts in Nagios Log Server 2024R2 42" srcset="https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM-1024x938.png 1024w, https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM-300x275.png 300w, https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM-768x703.png 768w, https://library.nagios.com/wp-content/uploads/2025/05/Screenshot-2025-05-15-at-12.15.26 PM.png 1208w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><strong>Alert Name</strong></p>



<ul class="wp-block-list">
<li>Choose a name that accurately describes the purpose of your alert (e.g., &#8220;Failed SSH Login.&#8221;)</li>
</ul>



<p><strong>Type</strong></p>



<ul class="wp-block-list">
<li><strong>Query</strong>: Ideal for checking historical log data within a specified time period.</li>



<li><strong>Real-Time</strong>: Monitors logs as they are ingested, providing immediate detection.</li>



<li><strong>Host Freshness</strong>: Tracks if a host is actively sending logs, useful for detecting system outages.</li>
</ul>



<p>In this example, we&#8217;ll use the Query type and leave the next option as undefined.</p>



<p><strong>Check Interval</strong></p>



<ul class="wp-block-list">
<li>This determines how often the system checks the query. You can specify intervals in seconds (s), minutes (m), hours (h), or days (d).</li>
</ul>



<p><em>Example: 1m to check every minute.</em></p>



<p><strong>Lookback Period</strong></p>



<ul class="wp-block-list">
<li>Defines how far back the system will look when executing the query.</li>
</ul>



<p><em>Example: 15m to examine the last 15 minutes of logs.</em></p>



<p><strong>Warning Threshold</strong></p>



<ul class="wp-block-list">
<li>The number of matching events that trigger a warning notification.</li>
</ul>



<p><strong>Critical Threshold</strong></p>



<ul class="wp-block-list">
<li>The number of events that escalate the alert to critical status.</li>
</ul>



<p>In this scenario, we’ll set the warning threshold to 2 and the critical threshold to 3. This is especially useful for identifying brute-force login attempts before they escalate into larger issues.</p>



<p><strong>Nagios Log Server offers several notification options:</strong></p>



<ul class="wp-block-list">
<li>Nagios (send using NRDP.)</li>



<li>Execute Script.</li>



<li>Send an SNMP Trap.</li>



<li>Email Users.<br></li>
</ul>



<p>You can configure multiple alerts and customize how notifications are delivered—or even trigger automated scripts in response to alerts. For example, you could automatically shut down a machine if a certain condition is met.</p>



<h2 class="wp-block-heading">4. Select the Take Ownership Option</h2>



<p>You’ll also see an option to &#8220;Take Ownership&#8221;. Selecting this checkbox ensures that only users with admin rights can modify or delete the alert.</p>



<h2 class="wp-block-heading">5. Create Alert</h2>



<p>Once all settings are configured, click &#8220;Create Alert&#8221;. If you choose the Query type, you can find your alert under the Query section.</p>



<h2 class="wp-block-heading">6. Final Steps</h2>



<p>Click the three-dot menu next to your alert to access the following options:</p>



<ul class="wp-block-list">
<li>Show alert in Dashboard.</li>



<li>Run this alert now.</li>



<li>Deactivate this alert.</li>



<li>Edit this alert.</li>



<li>Remove.</li>
</ul>



<p>That’s it! You’ve successfully created an alert in <a href="https://www.nagios.com/products/nagios-log-server/" target="_blank" rel="noopener">Log Server 2024R2</a>. Alerts are a powerful feature that can significantly improve your ability to respond to system issues in real time. If you prefer a visual guide, we recommend checking out our <a href="https://youtu.be/2okhU-Og7wo" target="_blank" rel="noopener">YouTube tutorial</a>, which walks through this entire setup step-by-step.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
