icli är ett verktyg för att lista host- servicestatus från icinga direkt på kommandoraden.
För att installera icli i debian stable så har formorer tagit fram två backportpaket som måste laddas ner och installeras, du hittar den här: http://people.debian.org/~formorer/icli/ sedan hittar du iclipaketet hittar du här: http://youam.de/icli/
Installera paketen med dpkg -i, icli använder /var/lib/icinga/ som bas för filerna objects.cache och status.dat, dock så har jag hela min icingainstallation under /usr/local/icinga, vilket gör att icli inte fungerar utan lite extra flaggor.
icli -c /usr/local/icinga/var/objects.cache -f /usr/local/icinga/var/status.dat -l queue
Raden ovan skriver ut hela scheduling queue, för att se resterande flaggor använd manpages.

Med mod_gearman kan man enkelt skala upp och sprida ut icinga över flera servrar, utan att hålla på och mecka med jobbiga “passive checks”, mod_gearman sköter biffen åt dig!
http://labs.consol.de/nagios/mod-gearman/
Jag återkommer senare med en mer ingående artikel om mod_gearman.
Jag satt och skrev på en plugin för Icinga, och gjorde världens dundertabbe, för dig som nu tänker “åh den jävlen drop:ade hela databasen och rm -rf:ade /”, så har du fel! Det var inte riktigt så roligt.
Bakgrund
Icinga lagrar aktuell data om alla hostar i en databastabell som heter “hosts” och datan om deras status i tabellen “hoststatus”. Jag har definierat upp en check i icinga som kollar så att hosten är online, resultatet av det här scriptet lagras i tabellen “hoststatus”.
Kontentan
Mitt script kontrollerade statusen på hosten i tabellen “hoststatus” och reflekterade ut den statusen i Icinga.
Resultatet av detta? Det blev en loop där jag kollade statusen, som skrev till databasen och sen läste av värdet igen, en fin Failloop
Lösning
Jag skulle ha läst ur tabellen “servicestatus” istället…
Vill du veta hur många anslutningar som din nginxserver har aktiva just nu? Eller hur många anslutningar den har tagot emot totalt? Eller vill du skapa en asfet graf i ditt övervakningssystem på hur mycket last Nginx tar?
Oavsett så löser du det såhär:
location /nginx_status {
stub_status on;
access_log off;
allow EN.IP.ADRESS;
deny all;
}
Det ska skrivas i en site-config och inte direkt i nginx.conf. Om du inte riktigt bryr dig om vem som tittar på dina stats, eller om du kanske rent utav vill visa upp dem så kan du ju alltid sätta “allow all” och ta bort “deny all”.
Jag har funderat ett tag på hur man kan använda Icinga för övervakning av maskiner som inte står i samma nät som icingaservern, jag vill även uppnå det utan att öppna några brandväggsportar mer än nödvändigt. Lösningen jag har klurat på bygger på passiva checks och ett API samt ett schemalagt script för att exekvera scriptet. Jag ska se om jag kan snickra ihop något så återkommer jag!
Idag släppte Op5 sin plugin för att övervaka Vmware ESX-servrar via Nagios, pluginen hittar du här: http://www.op5.org/community/projects/check-esx-plugin
Jag har ingen möjlighet att testa det själv, men communityn som har hunnit testa den verkar gilla det och jag är övertygad om att vi kommer få se prov på pluginen in action inom en snar framtid.
Eftersom den stödjs av Nagios så fungerar den garanterat med Icinga, och det är absolut inte dåligt! Den enda haken som jag ser det är att man behöver Vmware SDKt skrivet i perl för att använda pluginen.. Det känns sådär hett!
Det är mycket nu! Fullt upp med att dra igång www.ngweb.se, vi är något unikt på spåren det gäller bara att få det på pränt. Vill du veta mer om hur Next Generation Web .kan ta hand om din webblösning så kolla på webbsidan eller skicka mig ett mail!
I all denna hysteri så påminde David mig om ett projekt som jag både använt och testat men hunnit glömma bort, inte för att det är dåligt utan mer för att jag haft mycket att stå i.
Projektet Ninja (Nagios is now just awesome) från det svenska Op5, det är helt enkelt ett nytt webbgränssnitt för Nagios, och för en gång skull så är det snyggt, visserligen så är Icingas nya GUI också snyggt, men inte på samma sätt! Op5 har en del andra roliga projekt kring Nagios, bla en konfigurationshanterare, väl värt att titta på!
Det finns en uppsjö applikationer som låter dig ansluta och hantera din icingainstallation, men jag fastnade för en app som heter TouchMon(http://www.s-team.at/en/touchmon). Den är hyfsat dyr, då den kostar 99kr att köpa för fullversion, den låter dig ansluta till flera installationer samtidigt och den är reklamfri, men för den som vill testa så finns det en gratisversion som har reklam och är begränsad till att ansluta till en installation.
Senaste kommentarerna