<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Nagios does have some scalability issues, but for the most part you won’t run into them until you get to truly huge installations.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I can see three main scalability issues: config file maintenance and the need for one central server, and firewall issues.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Config file maintenance can be improved to some extent with careful design of the config files, as well as tools. It is an issue that I am running into with a relatively small installation with 80+ hosts and 400+ services. My installation is highly heterogeneous and very dynamic, which makes config file maintenance a nightmare. Having to restart Nagios after a configuration change doesn’t help either. On the other hand, a network with 2000 identical machines is probably going to be much easier to manage than my type of network.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The central server is an obvious bottleneck. No matter how powerful the machine and the network connection, there are only so many checks results it can handle. Fortunately, Nagios doesn’t require much horsepower. Distributed monitoring helps with this issue because the most expensive part of Nagios is running active checks. With distributed monitoring, the active checks can run on multiple smaller boxes, and then send the check results back as passive checks.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Of course distributed monitoring compounds the config file maintenance issue, because you have to configure each check multiple times.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The third issue is not directly a scalability issue. Nagios is built with the assumption of a local and mostly trusted network. It’s non-trivial to securely get checks to work on remote machines without pretty gaping poking holes into firewalls, and/or frequently establishing and tearing down encrypted connections with the attendant processing load. There are some third-party solutions for this issue, though.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Scott Ward [mailto:13.sward.13@gmail.com] <br><b>Sent:</b> Thursday, June 10, 2010 12:34 PM<br><b>To:</b> Nagios Users List<br><b>Subject:</b> Re: [Nagios-users] Large Installation<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p><p class=MsoNormal style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in'>>Make sure to read these pages:<br>><br><a href="http://nagios.sourceforge.net/docs/3_0/tuning.html" target="_blank">>http://nagios.sourceforge.net/docs/3_0/tuning.html</a><br><a href="http://nagios.sourceforge.net/docs/3_0/largeinstalltweaks.html" target="_blank">>http://nagios.sourceforge.net/docs/3_0/largeinstalltweaks.html</a><br>><br>>Also, if you're monitoring 800 machines across WANs, you might look<br>>into distributed monitoring:<br><a href="http://nagios.sourceforge.net/docs/3_0/distributed.html" target="_blank">>http://nagios.sourceforge.net/docs/3_0/distributed.html</a><br>><br>>Let us know how it goes!<br><br>Thanks for the links.  So the distributive monitoring provided by the Nagios docs can handle what we're trying to do?  I have read in a few places that Nagios has scalability issues.<br><br>><br>>--Matt<br>><br>>BTW, what are you using for your config maintenance?<br><br>We haven't decided yet. Do you have any recommendations?<br><br clear=all><br>~S<br><br><o:p></o:p></p><div><p class=MsoNormal style='margin-left:.5in'>On Thu, Jun 10, 2010 at 2:23 PM, Matt Simmons <<a href="mailto:standalone.sysadmin@gmail.com">standalone.sysadmin@gmail.com</a>> wrote:<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Make sure to read these pages:<br><br><a href="http://nagios.sourceforge.net/docs/3_0/tuning.html" target="_blank">http://nagios.sourceforge.net/docs/3_0/tuning.html</a><br><a href="http://nagios.sourceforge.net/docs/3_0/largeinstalltweaks.html" target="_blank">http://nagios.sourceforge.net/docs/3_0/largeinstalltweaks.html</a><br><br>Also, if you're monitoring 800 machines across WANs, you might look<br>into distributed monitoring:<br><a href="http://nagios.sourceforge.net/docs/3_0/distributed.html" target="_blank">http://nagios.sourceforge.net/docs/3_0/distributed.html</a><br><br>Let us know how it goes!<br><br>--Matt<br><br>BTW, what are you using for your config maintenance?<o:p></o:p></p><div><p class=MsoNormal style='margin-left:.5in'><br><br>On Thu, Jun 10, 2010 at 1:51 PM, Scott Ward <<a href="mailto:13.sward.13@gmail.com">13.sward.13@gmail.com</a>> wrote:<o:p></o:p></p></div><div><div><p class=MsoNormal style='margin-left:.5in'>> We are looking to do an large installation of Nagios. Is it possible to<br>> monitor over 800 machines and over 14000 services?<br>><br>> Has anyone tried doing anything like this? If you have how successful was it<br>> and how did you configure it?<br>><br>> ~Rultax<br>><o:p></o:p></p></div></div><div><p class=MsoNormal style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in'>> ------------------------------------------------------------------------------<br>> ThinkGeek and WIRED's GeekDad team up for the Ultimate<br>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the<br>> lucky parental unit.  See the prize list and enter to win:<br>> <a href="http://p.sf.net/sfu/thinkgeek-promo" target="_blank">http://p.sf.net/sfu/thinkgeek-promo</a><br>> _______________________________________________<br>> Nagios-users mailing list<br>> <a href="mailto:Nagios-users@lists.sourceforge.net">Nagios-users@lists.sourceforge.net</a><br>> <a href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>> ::: Please include Nagios version, plugin version (-v) and OS when reporting<br>> any issue.<br>> ::: Messages without supporting info will risk being sent to /dev/null<br>><br><br><br><o:p></o:p></p></div><p class=MsoNormal style='margin-left:.5in'><span style='color:#888888'>--<br>LITTLE GIRL: But which cookie will you eat FIRST?<br>COOKIE MONSTER: Me think you have misconception of cookie-eating process.</span><o:p></o:p></p><div><div><p class=MsoNormal style='margin-left:.5in'><br>------------------------------------------------------------------------------<br>ThinkGeek and WIRED's GeekDad team up for the Ultimate<br>GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the<br>lucky parental unit.  See the prize list and enter to win:<br><a href="http://p.sf.net/sfu/thinkgeek-promo" target="_blank">http://p.sf.net/sfu/thinkgeek-promo</a><br>_______________________________________________<br>Nagios-users mailing list<br><a href="mailto:Nagios-users@lists.sourceforge.net">Nagios-users@lists.sourceforge.net</a><br><a href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.<br>::: Messages without supporting info will risk being sent to /dev/null<o:p></o:p></p></div></div></div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div></body></html>