<?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/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Perry Broste &#8211; Nagios Library</title>
	<atom:link href="https://library.nagios.com/author/pbroste/feed/" rel="self" type="application/rss+xml" />
	<link>https://library.nagios.com</link>
	<description>Complete Nagios monitoring resources and documentation</description>
	<lastBuildDate>Fri, 13 Nov 2026 17:19:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://library.nagios.com/wp-content/uploads/2024/11/Nagios-Blue-N.svg</url>
	<title>Perry Broste &#8211; Nagios Library</title>
	<link>https://library.nagios.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nagios Log Server Data Sources: What Else Can You Feed It?</title>
		<link>https://library.nagios.com/techtips/nagios-log-server-data-sources/</link>
		
		<dc:creator><![CDATA[Perry Broste]]></dc:creator>
		<pubDate>Fri, 13 Nov 2026 17:13:00 +0000</pubDate>
				<category><![CDATA[Techtips]]></category>
		<category><![CDATA[Log Data]]></category>
		<guid isPermaLink="false">https://library.nagios.com/?p=71424</guid>

					<description><![CDATA[Most people point Nagios Log Server at Windows Event Logs and Linux syslog and move on, but Log Server data sources can include almost anything that produces text. So it’s fair to ask: What else can you feed it? Short answer: anything you can get flowing into an input, whether it&#8217;s a standard log source [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Most people point Nagios Log Server at Windows Event Logs and Linux syslog and move on, but Log Server data sources can include almost anything that produces text. So it’s fair to ask: What else can you feed it? Short answer: anything you can get flowing into an input, whether it&#8217;s a standard log source or some creatively repurposed feed.&nbsp;</p>



<h2 class="wp-block-heading"><strong>Options for Incoming Log Server Data Sources</strong>&nbsp;</h2>



<h3 class="wp-block-heading"><strong>Event Logs</strong>&nbsp;</h3>



<p class="wp-block-paragraph">Start with the obvious: Windows Event Logs (via NXLog), security events, and application event streams. These are the bread and butter of correlation and compliance, and they are the easiest win for alerting on specific event IDs. You can find more information in the Admin Guide:</p>



<p class="wp-block-paragraph"><a href="https://assets.nagios.com/downloads/nagios-log-server/guides/administrator/generaluse.php#windowslogs" target="_blank" rel="noreferrer noopener">Sending Windows Logs To Nagios Log Server&nbsp;</a></p>



<h3 class="wp-block-heading"><strong>System Logs</strong>&nbsp;</h3>



<p class="wp-block-paragraph">Linux/UNIX syslog, network device logs from switches and firewalls, and OS-level messages. Pointing the rsyslog daemon at the Log Server TCP/UDP input is a one-line config change on the sending host.&nbsp;This section of the Admin Guide shows how to monitor a new log source:</p>



<p class="wp-block-paragraph"><a href="https://assets.nagios.com/downloads/nagios-log-server/guides/administrator/generaluse.php#source" target="_blank" rel="noreferrer noopener">Monitoring A New Log Source</a></p>



<h3 class="wp-block-heading"><strong>Get Creative With Custom Feeds</strong>&nbsp;</h3>



<p class="wp-block-paragraph">This is where thinking outside of the box comes in handy. Log Server data sources don’t have to be logs at all. You can use Log Server as a general-purpose event pipeline. Since Log Server indexes and stores any text that comes in, you can just script a small poller to pull RSS, HTTP, or JSON feeds and push them in as regular log events.</p>



<h4 class="wp-block-heading">Install Logstash RSS Plugin</h4>



<p class="wp-block-paragraph">Before adding an RSS feed, install the Logstash RSS input plugin from shell:</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>sudo /usr/local/nagioslogserver/logstash/bin/logstash-plugin install logstash-input-rss logstash-filter-xml</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">sudo /usr/local/nagioslogserver/logstash/bin/logstash-plugin install logstash-input-rss logstash-filter-xml</span></span></code></pre></div>



<h4 class="wp-block-heading">Configure Input</h4>



<p class="wp-block-paragraph">Next, log in to your Log Server and go to <strong>Admin &gt; Logstash Configuration &gt; Global Config</strong>, click the <strong>Add Input</strong> button, and add a new input with the feed URL and polling interval. Click <strong>Verify</strong> then <strong>Save</strong>.</p>



<p class="wp-block-paragraph">For detailed steps on configuring inputs, see <a href="https://library.nagios.com/docs/nagios-log-server/configuration/Nagios-Log-Server-Configuring-Inputs" target="_blank" rel="noreferrer noopener">Nagios Log Server Configuring Inputs</a>.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="704" src="https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-09_56_11-Instance-Configuration-·-Nagios-Log-Server-—-Mozilla-Firefox_input-e1794513256347-1024x704.png" alt="Nagios Log Server Global Config Inputs tab showing a custom RSS input that pulls a weather news feed" class="wp-image-71470" title="Nagios Log Server Data Sources: What Else Can You Feed It? 1" srcset="https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-09_56_11-Instance-Configuration-·-Nagios-Log-Server-—-Mozilla-Firefox_input-e1794513256347-1024x704.png 1024w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-09_56_11-Instance-Configuration-·-Nagios-Log-Server-—-Mozilla-Firefox_input-e1794513256347-300x206.png 300w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-09_56_11-Instance-Configuration-·-Nagios-Log-Server-—-Mozilla-Firefox_input-e1794513256347-768x528.png 768w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-09_56_11-Instance-Configuration-·-Nagios-Log-Server-—-Mozilla-Firefox_input-e1794513256347.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Adding an RSS input to pull a national weather news feed.</figcaption></figure>



<p class="wp-block-paragraph">Logstash Input:</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>rss {
    id => "noaa-weather-obs"
    url => "https://forecast.weather.gov/xml/current_obs/KSTP.rss"
    interval => 200
    tags => &#91;"noaa", "weather", "data"&#93;
  }</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">rss {</span></span>
<span class="line"><span style="color: #D4D4D4">    id =&gt; &quot;noaa-weather-obs&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    url =&gt; &quot;https://forecast.weather.gov/xml/current_obs/KSTP.rss&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">    interval =&gt; 200</span></span>
<span class="line"><span style="color: #D4D4D4">    tags =&gt; &#91;&quot;noaa&quot;, &quot;weather&quot;, &quot;data&quot;&#93;</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span></code></pre></div>



<p class="wp-block-paragraph"><code>interval</code> sets how often, in seconds, Log Server checks the feed. <code>tags</code> labels the events so you can filter and search for them.</p>



<h4 class="wp-block-heading">Configure Filter</h4>



<p class="wp-block-paragraph">Next, set up a filter to parse the log data and turn it into something structured and queryable.</p>



<p class="wp-block-paragraph">For detailed steps on configuring filters, see <a href="https://library.nagios.com/docs/nagios-log-server/configuration/Nagios-Log-Server-Configuring-Input-Filters" target="_blank" rel="noreferrer noopener">Nagios Log Server Configuring Input Filters</a>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="972" height="715" src="https://library.nagios.com/wp-content/uploads/2026/11/CustomWeatherFilter.png" alt="Nagios Log Server Global Config Filters tab showing a custom weather filter" class="wp-image-71493" title="Nagios Log Server Data Sources: What Else Can You Feed It? 2" srcset="https://library.nagios.com/wp-content/uploads/2026/11/CustomWeatherFilter.png 972w, https://library.nagios.com/wp-content/uploads/2026/11/CustomWeatherFilter-300x221.png 300w, https://library.nagios.com/wp-content/uploads/2026/11/CustomWeatherFilter-768x565.png 768w" sizes="(max-width: 972px) 100vw, 972px" /><figcaption class="wp-element-caption">A filter that cleans up the feed data and extracts condition, temperature, and location fields.</figcaption></figure>



<p class="wp-block-paragraph">Logstash Filter:</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>mutate {
    gsub => [
      "message",
      '&lt;img&#91;^>&#93;*>.*?&lt;br\s*/?>\s*\n?',
      ''
    ]
  }

  grok {
    match => {
    "title" => "%{WORD:condition} and %{NUMBER:temperature} %{WORD:unit} at %{GREEDYDATA:location}"
  }
  }</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">mutate {</span></span>
<span class="line"><span style="color: #D4D4D4">    gsub =&gt; [</span></span>
<span class="line"><span style="color: #D4D4D4">      &quot;message&quot;,</span></span>
<span class="line"><span style="color: #D4D4D4">      &#39;&lt;img&#91;^&gt;&#93;*&gt;.*?&lt;br\s*/?&gt;\s*\n?&#39;,</span></span>
<span class="line"><span style="color: #D4D4D4">      &#39;&#39;</span></span>
<span class="line"><span style="color: #D4D4D4">    ]</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4"></span></span>
<span class="line"><span style="color: #D4D4D4">  grok {</span></span>
<span class="line"><span style="color: #D4D4D4">    match =&gt; {</span></span>
<span class="line"><span style="color: #D4D4D4">    &quot;title&quot; =&gt; &quot;%{WORD:condition} and %{NUMBER:temperature} %{WORD:unit} at %{GREEDYDATA:location}&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span></code></pre></div>



<h4 class="wp-block-heading">Example Dashboard Results</h4>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="217" src="https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-10_11_32-Dashboard-·-Nagios-Log-Server-—-Mozilla-Firefox-e1794514534510-1024x217.png" alt="Nagios Log Server All Events list showing weather details from an RSS feed" class="wp-image-71472" title="Nagios Log Server Data Sources: What Else Can You Feed It? 3" srcset="https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-10_11_32-Dashboard-·-Nagios-Log-Server-—-Mozilla-Firefox-e1794514534510-1024x217.png 1024w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-10_11_32-Dashboard-·-Nagios-Log-Server-—-Mozilla-Firefox-e1794514534510-300x63.png 300w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-10_11_32-Dashboard-·-Nagios-Log-Server-—-Mozilla-Firefox-e1794514534510-768x162.png 768w, https://library.nagios.com/wp-content/uploads/2026/11/2026-11-12-10_11_32-Dashboard-·-Nagios-Log-Server-—-Mozilla-Firefox-e1794514534510.png 1527w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Nagios Log Server Results: All Events list showing weather details from an RSS feed</figcaption></figure>



<h2 class="wp-block-heading">Ideas to Poll and Why&nbsp;</h2>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list">
<li><strong>Weather:</strong> Ingest NOAA or a local weather API on a schedule; alert when a storm cell or extreme temperature hits your data center ZIP code so the network operations center (NOC) is pre-warned before a power event.</li>



<li><strong>Sports</strong>: Pipe your team&#8217;s game feed into Log Server and build a dashboard that pings you on scores. Sounds silly, but it&#8217;s a great way to show a stakeholder that custom queries and dashboards actually work — without having to walk them through a dry infra demo.</li>



<li><strong>Tech</strong>: Pull a tech news RSS feed into the same index as your infra logs. Then when something breaks, you can search back and see what else was going on at the time, like a service outage or a known CVE that lines up with the incident window.</li>



<li><strong>Internal company data:</strong> Send company channel chats, Git bug reports, and support cases into Logstash so they&#8217;re searchable and can trigger alerts.&nbsp;Before indexing internal data, check with your security and compliance teams, and limit access to those indices to the users who need it.</li>



<li><strong>Alien sightings</strong>:&nbsp;The unusual one that makes the point: add a UFO-reporting RSS feed (e.g., a public sighting feed) to your Log Server data sources and you now have a fully indexed, queryable, alertable &#8220;extraterrestrial event&#8221; stream that can even be displayed on a world map. If Nagios Log Server can handle this type of data, it can handle your next unusual data source.</li>
</ul>
</div>



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



<p class="wp-block-paragraph">Your Log Server data sources don’t have to stop at syslog. Nagios Log Server is a general-purpose ingestion and indexing engine, so anything with a text representation, such as structured logs, JSON, or RSS and Atom feeds, can become a queryable, alertable, archived stream. Those creative feeds aren’t a gimmick; they prove the input layer is genuinely open. Found an unusual data source that works? Share it with the Nagios Community on <a href="https://www.reddit.com/r/nagios/" target="_blank" rel="noreferrer noopener">r/nagios</a>, or tag us on <a href="https://www.linkedin.com/company/nagios-enterprises-llc" target="_blank" rel="noreferrer noopener">LinkedIn</a> or <a href="https://www.facebook.com/NagiosInc" target="_blank" rel="noreferrer noopener">Facebook</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
