Andreas Bergman

Icon

Op5 Monitor – Enterprise övervakning baserad på nagios

Företaget Op5 har tagit fram en produktserie med logghantering, övervakning och statistik. Jag har testat Op5 monitor som i mångt om mycket påminner om “vanliga” nagios med dess CGI:er, dock så har Op5 gjort en mängd bra förbättringar i bakgrunden, de bidrar dessutom till communityn med sina projekt. Bland annat så finns merlin(en modul för att distribution och lastbalansering.) och Ninja (nagios is now just awesome) som är ett webbgränssntt för nagios.

Jag gav mig på att testa trialversionen av Op5 Monitor som finns att ladda ner från Op5s hemsida, som sig bör så ska Op5 Monitor installeras på RedHat 5 eller CentOS 5, inte mina privata favoriter men ett absolut måste i en enterprisemiljö, Op5 erbjuder också en egen hårdvaruappliance, jag skulle föredra att använda Redhar/CentOS istället för en appliance, främst då det kan finnas säkerhetsluckor som inte tätas tillräckligt fort i en appliance, vilket är ganska jobbigt om du vill säkerhetscertifiera din miljö. Men har man inte de kraven så är en appliance ett snabbt och enkelt sätt att komma igång.

Efter att ha installerat CentOS i en virtuellmaskin och laddat hem Op5 Monitor och packat upp paketet, så är det väldigt enkelt att komma igång, produkten kommer med ett installationsscript som tar hand om alla dependencies etc med hjälp av pakethanteraren yum, det känns som en stabil lösning. Efter att själva installationen är färdig så är det bara att logga in i webbgränssnittet och börja konfigurera upp hostar och services. Har man tidigare erfarenhet av Icinga / nagios så tror jag att man kommer tycka att det är mycket enklare att komma igång, för Op5 Monitor, påminner väldigt mycket om Nagios och dess webbgränssnitt. I mina ögon är det varken bra eller dåligt, Nagios är en bra produkt även om webbgränssnittet är sjukt fult, men det är ganska mycket snyggare i Op5 Monitor.

Jag skulle säga att Op5 Monitor är en bra produkt som passar alla, eftersom det är en kommersiellprodukt som bygger på öppen källkod så finns det gott om hjälp att finna på internet om man är dum och väljer att inte köpa supportavtal. Dessutom, om jag får lov att vara lite patriotisk, så är Op5 ett svenskt bolag och Op5 Monitor byggs i Göteborg, där även supporten sitter.

För alla oss som har webbtjänster som vi vill övervaka så finns även Op5 Cloud Monitor som man enkelt kan installera i City Cloud.

icli – Icinga från kommandoraden

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.

Centreon – Enterprise övervakning byggd på nagios

Jag skrev i posten: http://www.abergman.se/op5-har-slappt-op5-monitor-5-2-0/ om Op5 Monitor, där påstår jag att Op5 monitor troligtvis är den enda kommersiella uppstickaren på marknaden, vilket är både rätt och fel. Det må vara den enda på den Svenska marknaden, men inte globalt, vi har bland annat Centreon som precis som Icinga och Op5 Monitor är Nagiosbaserad. Vad jag kan se så finns det ingen officiell centreonpartner i sverige, men förhoppningsvis kommer det att komma inom kort.

abergman.se planerar ett test av Centreon inom kort, men redan nu kan ni kontakta mig för demo eller hjälp med en installation.

Op5 har släppt Op5 Monitor 5.2.0

Op5 är kanske den enda kommersiella uppstickaren på marknaden som bygger sin lösning kring Nagios, vilket är samma bas som Icinga bygger på.

Nu har Op5 släppt version 5.2.0 av Op5 Monitor, och ska man tro pressreleasen så är den helt fantastisk, men det är ju klart, den bygger ju på nagios! Man har bland annat utökat stödet för distribuerad övervakning och klustring.

Läs hela releasen här: http://blogs.op5.com/blog/2010/11/op5-monitor-5-2-0-released/

Restrict users to one hostgroup in Icinga Web

So, say that you want to monitor your customers servers with a single icingainstallation, and you want to give the customer access to your icinga-web, but they should only see their own servers. This is how you do:

* Create a hostgroup / customer with the serves in
* Create a group in which you add the principal “icingahostgroups” and then you choose what hostgroup to limit to.
* Add the user to the group
* Make sure that the user don’t have the “Standard users group”, that’ll probably give them rights to see all hosts.

Done! Feel free to ask if you want to.

Icinga Web – Nu på svenska

Nu är den svenska översättningen av nya Icinga Web färdig! Självklart ingår svenska icinga web i Grundinstallationspaketet!

Spara pengar med Övervakning och Statistik

De flesta har idag fattat ett beslut baserat på statistik, i många fall är statistiken baserad på verkligheten, ibland inte.

I princip alla it-avdelningar idag står inför pressade budgetar, och helt ärligt så finns det roligare saker att lägga pengar på än en server som kanske inte utnyttjas till max. Med löpande statistik över serverns prestanda så går det enkelt att se om en server antingen är överbelastad och måste uppgraderas för att inte reta gallfeber på användarna, eller om en server kanske kan konsolideras bort och säljas eller användas till något nyttigare.

Hur många gånger har man som it-ansvarig inte suttit i ett ledningsmöte eller med sin chef för att försöka övertyga dem om att vi MÅSTE köpa mer RAM eller Disk till ekonomiservern, eller att vi måste ta in en konsult för att kika på nätverket för att det är något som inte stämmer?

Med historik och statistik så kan manpå ett tydligt sätt visa att något är fel, och det blir enklare att motivera ett inköp. Kombinerar man grafer över ett strulande nätverk med siffror på antalet ärenden till supportavdelningen som handlar om nätverksfel, så har man nästan ett vattentätt case och kommer garanterat få igenom sitt förslag.

Med statistik blir det också enklare att felsöka något i efterhand, en krashad server lämnar en del information efter sig innan den dör, som kanske en överfull disk eller onormalt antal döda processer.

Läs med om Systemövervakning eller Övervakning med Icinga

Skala upp Icinga utan att installera flera instanser.

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.

Failloop

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…

Icingas ido2db databas modell

Jag behövde ha tag på databasmodellen för Icinga och hittade den efter lite letande på: http://docs.icinga.org/1.2.0/en/db_model.html, den täcker in det mest grundläggande om tabellerna i databasen och vilken information de håller.

Den här bloggen

skriver jag, Andreas Bergman, vilket i sig inte bör vara så förvånande. Jag driver en SMS tjänst och jobbar som tekniker/allt i allo på SEA där jag bland annat driftar en stor bloggportal och ett webbhotell. Vi håller även på att bygga ett datacenter.


Jag har några microsoft titlar, ett gäng DELL certifikat och jobbar dagligen med hårt belastade webbservrar. Utöver det jobbar jag också med virtualisering och server/storage. Någon gång ibland säljer jag även server och storagelösningar.

Maila mig gärna om något av ovan, eller annat, jag är ganska trevlig sägs det. andreas@abergman.se.