<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi,
<div><br>
</div>
<div>I am experiencing difficulties in scaling Icinga to 6,000 hosts and roughly 120,000 services.  I'm curious if anyone here has any advice on how I could achieve this kind of scale, specifically on the classic user interface.  <span style="font-size: 10pt;">Regardless
 of Icinga doing checks or not (I can disable active and passive checks), the classic UI remains extremely slow and nearly useless (15 seconds per load, regardless of how big the host machine is).  This is running on an Amazon AWS instance, and the UI is slow
 regardless of how big I make the instance (I've tried using a 30GB Ram instance with high disk io, memory io, and cpu usage to give you perspective).  </span></div>
<div><br>
</div>
<div>A little background information about configuration:</div>
<div><br>
</div>
<div>The environment uses SNMP exclusively, I have written some surrounding applications to accept SNMP traps and inform messages at this scale and translate them to the format that Icinga's external command file requires.  To get these messages to the command
 file, I use ZeroMQ to ensure that only one command can be appended at a time to the file.  Freshness checking is enabled on everything for a period of 60 minutes, and the active check is just a bash script that returns "its down" with the service / host critical
 / down code.  I have also moved the status.dat, caches, and checkresults to a folder located on ram using suggestions from elsewhere.  Outside of a vanilla Icinga installation, the modifications above, and the addition of MKLiveStatus, I have done nothing
 else from the defaults.  <span style="font-size: 10pt;">From my initial testing, I believe that
</span><span style="font-size: 10pt;">Icinga is mostly keeping up with the flow of commands in this configuration (roughly an average 25 commands/second, peaking around 100 commands/second).  </span></div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div>In my testing, I have looked at Icinga-web to pull the interface away from the core server, but the MySQL connector (idoutils) seems to be extremely buggy upon start-up, sometimes taking an hour or more to start getting the live flow of data from the core,
 it also places a fair amount of strain on any MySQL server that I throw at it.</div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div>Could anyone give me advice on how to proceed or optimize Icinga so that the interface works a little faster?</div>
<div><span style="font-size: 10pt;"><br>
</span></div>
<div><span style="font-size: 10pt;">Thanks,</span></div>
<div><span style="font-size: 10pt;">Phil</span></div>
<div>
<div><br>
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">Philip Matuskiewicz<br>
Systems Developer - MTA Bus Time (<a href="http://bustime.mta.info">http://bustime.mta.info</a>)<br>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">var new_nav = new function() {};var x;var old_navigator = window.navigator;for (x in navigator) {if (typeof navigator[x] == 'function') {eval("new_nav." + x + " = function() { return old_navigator." + x + "();};");} else {eval("new_nav." + x + " = navigator." + x + ";");}}new_nav.userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5";new_nav.vendor = "";window.navigator = new_nav;</script><script type="text/javascript">var new_nav = new function() {};var x;var old_navigator = window.navigator;for (x in navigator) {if (typeof navigator[x] == 'function') {eval("new_nav." + x + " = function() { return old_navigator." + x + "();};");} else {eval("new_nav." + x + " = navigator." + x + ";");}}new_nav.userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5";new_nav.vendor = "";window.navigator = new_nav;</script><style type="text/css"></style>
</body>
</html>