<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Nagios-3 on BAFM</title><link>https://christian.blog.pakiheim.de/tags/nagios-3/</link><description>Recent content in Nagios-3 on BAFM</description><generator>Hugo -- 0.160.1</generator><language>en</language><lastBuildDate>Sat, 16 Aug 2014 09:48:08 +0000</lastBuildDate><atom:link href="https://christian.blog.pakiheim.de/tags/nagios-3/index.xml" rel="self" type="application/rss+xml"/><item><title>Nagios Hostgroup Inheritance</title><link>https://christian.blog.pakiheim.de/posts/2014-08-16_nagios-hostgroup-inheritance/</link><pubDate>Sat, 16 Aug 2014 09:48:08 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=519</guid><description>&lt;p&gt;As I wrote earlier, I recently &lt;a href="https://christian.blog.pakiheim.de/posts/2014-08-16_nagios-virtualization" title="Nagios virtualization"&gt;virtualized our nagios&lt;/a&gt;. Along with that came a complete &amp;quot; &lt;em&gt;redesign&lt;/em&gt;&amp;quot; of how checks are applied. Up till now, I defined checks for each and every single server, thus ending up with ~25 files, each holding roughly 6 checks which are in the same file just sorted by hostname.&lt;/p&gt;
&lt;p&gt;As you can imagine, it gets quite confusing with that amount of checks (~150). So the last two days I spent on reorganizing (with Visio), on which object/hostgroup placing a check would make sense. Now, this is my first result of two days planning, reorganizing, reordering and moving hosts into different hostgroups.&lt;/p&gt;</description></item><item><title>Custom macros in host definitions</title><link>https://christian.blog.pakiheim.de/posts/2008-08-16_custom-macros-in-host-definitions/</link><pubDate>Sat, 16 Aug 2008 19:10:37 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=920</guid><description>&lt;p&gt;Well, I was &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued" title="Nagios Hostgroup Inheritance"&gt;playing with the hostgroup inheritance&lt;/a&gt; earlier. One problem with that is, if you define a duplicate service Nagios is really unpredictable or rather inconsistent. Now, as Thomas Guyot-Sionnest told me, I should try &lt;a href="http://nagios.sourceforge.net/docs/3_0/macros.html"&gt;custom macros&lt;/a&gt; for the check definition. So what I did was the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;templates/host-windows.cfg&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt;5&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;define host {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name         generic-windows
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; register 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; _RDPPORT 3389
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;hostgroups/windows.cfg&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Nagios 3 and hostgroup inheritance</title><link>https://christian.blog.pakiheim.de/posts/2008-08-08_nagios-3-and-hostgroup-inheritance/</link><pubDate>Fri, 08 Aug 2008 12:24:01 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=850</guid><description>&lt;p&gt;As I wrote some &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued" title="Nagios Hostgroup Inheritance"&gt;time&lt;/a&gt; &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued" title="Nagios Hostgroup Inheritance (continued)"&gt;ago&lt;/a&gt;, I was trying to utilize Nagios 3.x&amp;rsquo;s neat feature of &amp;quot; &lt;em&gt;nested&lt;/em&gt;&amp;quot; hostgroups. Well, as it turned out I thought it worked differently; basically like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="hl-0-1"&gt;&lt;a class="lnlinks" href="#hl-0-1"&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-2"&gt;&lt;a class="lnlinks" href="#hl-0-2"&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-3"&gt;&lt;a class="lnlinks" href="#hl-0-3"&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-4"&gt;&lt;a class="lnlinks" href="#hl-0-4"&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-5"&gt;&lt;a class="lnlinks" href="#hl-0-5"&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-6"&gt;&lt;a class="lnlinks" href="#hl-0-6"&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-7"&gt;&lt;a class="lnlinks" href="#hl-0-7"&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-8"&gt;&lt;a class="lnlinks" href="#hl-0-8"&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-9"&gt;&lt;a class="lnlinks" href="#hl-0-9"&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-10"&gt;&lt;a class="lnlinks" href="#hl-0-10"&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-11"&gt;&lt;a class="lnlinks" href="#hl-0-11"&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-12"&gt;&lt;a class="lnlinks" href="#hl-0-12"&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-13"&gt;&lt;a class="lnlinks" href="#hl-0-13"&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-14"&gt;&lt;a class="lnlinks" href="#hl-0-14"&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-15"&gt;&lt;a class="lnlinks" href="#hl-0-15"&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-16"&gt;&lt;a class="lnlinks" href="#hl-0-16"&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-17"&gt;&lt;a class="lnlinks" href="#hl-0-17"&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-18"&gt;&lt;a class="lnlinks" href="#hl-0-18"&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-19"&gt;&lt;a class="lnlinks" href="#hl-0-19"&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-20"&gt;&lt;a class="lnlinks" href="#hl-0-20"&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-21"&gt;&lt;a class="lnlinks" href="#hl-0-21"&gt;21&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-22"&gt;&lt;a class="lnlinks" href="#hl-0-22"&gt;22&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-23"&gt;&lt;a class="lnlinks" href="#hl-0-23"&gt;23&lt;/a&gt;
&lt;/span&gt;&lt;span class="lnt" id="hl-0-24"&gt;&lt;a class="lnlinks" href="#hl-0-24"&gt;24&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;define hostgroup {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostgroup_name a-parent-hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; alias Our toplevel parent hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;define service {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; use generic-service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; check_command check_dummy!0!
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; service_description SSH
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostgroup_name a-parent-hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;define hostgroup {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostgroup_name a-child-hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostgroup_members a-parent-hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; alias Our child hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;define service {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; use generic-service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; check_command check_dummy!0!
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; service_description LOAD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hostgroup_name a-child-hostgroup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;As you can cleary see on line 14, I thought you define the relation between two hostgroups in the child hostgroup. The problem with it was basically (as I said in the earlier posts), that all the services defined for the child hostgroups are handed on upwards to the parent hostgroup(s).&lt;/p&gt;</description></item><item><title>Nagios 3-x and check_pcmeasure-pl</title><link>https://christian.blog.pakiheim.de/posts/2008-08-07_nagios-3-x-and-check-pcmeasure-pl/</link><pubDate>Thu, 07 Aug 2008 18:23:18 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=845</guid><description>&lt;p&gt;Recently we purchased a MessPC station for our server room, and my co-worker and myself had the wish it to be integrated within Nagios. Well, so far so good. The first I did was put both keywords into Google.&lt;/p&gt;
&lt;p&gt;That pretty fast brought up the &lt;a href="http://www.messpc.de/nagios.php"&gt;manufacturer&amp;rsquo;s page&lt;/a&gt; (sorry it&amp;rsquo;s German only) about the device supporting Nagios by means of either SNMP or a specific plugin called &lt;a href="http://linux.swobspace.net/projects/nagios-en/pcmeasure.html"&gt;pcmeasure&lt;/a&gt;. So I went ahead and tried both ways.&lt;/p&gt;</description></item><item><title>Nagios Hostgroup Inheritance (continued)</title><link>https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued/</link><pubDate>Sat, 19 Jul 2008 09:41:21 +0000</pubDate><guid isPermaLink="false">http://blog.barfoo.org/?p=561</guid><description>&lt;p&gt;Well, it turns out that &lt;a href="https://christian.blog.pakiheim.de/posts/2008-07-19_nagios-hostgroup-inheritance-continued" title="Nagios Hostgroup Inheritance"&gt;my thought&lt;/a&gt; was ultimativly flawed. When defining the &lt;em&gt;&lt;a href="http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup"&gt;hostgroup_members&lt;/a&gt;&lt;/em&gt; in the lower tiers, nagios is association the checks from the lower tier with the upper tiers. Thus propagandating all checks upwards, and me ending up with ~250 checks instead of ~150.&lt;/p&gt;
&lt;p&gt;Gonna have to try to define the dependency backwards, maybe that&amp;rsquo;ll help. But that&amp;rsquo;s a topic for Monday. Guess I&amp;rsquo;ll finish viewing Ghost in the Shell - Stand Alone Complex first.&lt;/p&gt;</description></item></channel></rss>