Nagios – Lars Åges tanker https://kamfjord.org/ Politikk og teknologi Tue, 11 Feb 2014 10:40:07 +0000 nb-NO hourly 1 https://wordpress.org/?v=5.4.2 Monitoring Citrix Presentation Server/XenApp load in Nagios https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/ https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/#comments Wed, 18 Dec 2013 20:28:36 +0000 http://kamfjord.org/?p=459 Les videre ]]> I’m currently running two diffrent Citrix farms, one on Presentation Server 4, and one on XenApp 6.5. Since I’m currently in the process of moving from one farm to another, I have to have very good control over how many servers I have in each farm, to always have enough resources on both farms. I really love qfarm /load and use it all the time, but I needed to automate it with our monitoring solution Nagios/Icinga. To do this, I’ve created the following powershellscript to monitor my farms, and get to know whenever there are missing resources.

 

citrix_load.ps1

(Put in c:\program files\nsclient++\scripts\ )

# Copyright Lars Age Kamfjord <lars(at)kamfjord.org>

# The latest version of this can be found on http://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/

$object = Get-WmiObject -Namespace "root\citrix" -Class MetaFrame_Server_LoadLevel | Select-Object LoadLevel
if($object.LoadLevel -ge 9000) {
 Write-Host "Error: Extremly high load: "$object.LoadLevel
 exit 2
}

ElseIf ($object.LoadLevel -gt 7500) {
 Write-Host "Warning: High load: "$object.LoadLevel
 exit 1
}

ElseIf($object.LoadLevel -lt 1) {
 Write-Host "Unknown: Server not in production?"$object.LoadLevel
 exit 3
}

else {
 Write-Host "OK: Load "$object.LoadLevel
 exit 0
}
 

NSclient.ini

(Add line in nsclient.ini under NRPE/external scripts)

check_citrix_load=cmd /c echo scripts\citrix_load.ps1; exit($lastexitcode) | powershell.exe -command -

nagios service-definition

define service {
use generic-service
hostgroups admnett-windows-terminal-servers
service_description Citrix Load
check_command check_nrpe!check_citrix_load
check_interval 5
max_check_attempts 3
}
]]>
https://kamfjord.org/2013/12/18/monitoring-citrix-presentation-serverxenapp-in-nagios/feed/ 1
Nagios er forket, og med god grunn https://kamfjord.org/2009/05/07/nagios-er-forket-og-for-god-grunn/ https://kamfjord.org/2009/05/07/nagios-er-forket-og-for-god-grunn/#comments Thu, 07 May 2009 08:48:05 +0000 http://blog.kamfjord.org/?p=77 Les videre ]]> Fikk en kollega inn på kontoret til morgenen i dag, og fikk høre at Nagios var forket til ICINGA, noe som jeg var veldig overrasket over. Begynte øyeblikkelig å gå igjennom mailer som har kommet inn på Nagios-devel-lista det siste døgnet, og så rimelig kjapt at det var en god grunn for forkingen.

Hovedutvikleren for Nagios, Ethan Galstad har jobbet med Nagios siden 1999, og produktet har vokst seg stort innen open source-bevegelsen, og er en så godt som standard for open source overvåking av tjenester. I løpet av disse ti årene har det blitt et kjempestort community med mange som jobber for å gjøre Nagios bedre, og prosjektet har blitt enormt mye større enn Ethan, men fortsatt er Ethan den eneste som har tilgang til å legge inn patcher og gjøre forbedringer på kildekoden. En slik lukking av  open source-prosessen gjør at man ikke kan overleve i lengden.

I tillegg til en veldig lukket prosess, så har Ethan startet et eget selskap, Nagios Enterprises, og har brukt det siste året til å tvinge andre Nagios-selskaper til å slutte å bruke navnet «Nagios». Ethan har brukt tiden på å juridiske ting, i stedenfor å gjøre den jobben folk forventer at han skal gjøre; utvikle Nagios!

Det har vært endel debatt på mailinglisten om hvorvidt ICINGA kommer til å lykkes eller ei, og foreløpig er jeg av den konklusjonen at de kommer til å lykkes, utelukkende på grunn av en enkelt mail fra Ethan, hvor han skriver at utviklingen ikke er død, fordi ting skjer «behind the scenes», i form av supportkontrakter og «beskyttelse av varemerket Nagios». Altså ingen svar på den faktiske kritikken av at programmeringen går for sakte.

Nei Ethan, nå har du veldig kort tid på deg til å faktisk gjøre noe med kritikken, ellers skifter jeg til ICINGA. Det er svært sjeldent at noen forker et open source-prosjekt, men når det gjøres, er det stort sett fordi ting ikke fungerer lenger, og det er ikke ofte det er relatert til at produktet er for dårlig!

]]>
https://kamfjord.org/2009/05/07/nagios-er-forket-og-for-god-grunn/feed/ 2
Nagios plugin for DNS roundrobin checks https://kamfjord.org/2009/04/24/nagios-plugin-for-dns-roundrobin-checks/ https://kamfjord.org/2009/04/24/nagios-plugin-for-dns-roundrobin-checks/#respond Fri, 24 Apr 2009 17:51:09 +0000 http://blog.kamfjord.org/?p=63 Les videre ]]> We use DNS roundrobin to give students access to diffrent Windows terminal servers. One of the people in my department wrote a perlscript to check which servers are currently in production by checking what servers has a A-record in «tscluster.ped.local». I’ve rewritten parts of this small script to be able to use it as a Nagios plugin. No more problems with nobody actually fixing problems with servers after they have been taken out of production because of testing, reinstallation or errors.

check_dnscluster — download

These are the nagios configuration defintions I use:

define service {
use            generic-service
hostgroups        skole-windows-terminalserver-group
check_command        check_dnscluster!tscluster.ped.local!10.5.48.44
service_description    Skole-WTS innmeldt i cluster
servicegroups           skole-tscluster-servicegroup
check_interval        30
}

define command {
#./check_dnscluster.pl -s 10.5.48.44 -A tscluster.ped.local -H 10.5.49.32
command_name        check_dnscluster
command_line        $USER1$/check_dnscluster.pl -H $HOSTADDRESS$ -A $ARG1$ -s $ARG2$
}

define servicegroup
servicegroup_name    skole-tscluster-servicegroup
alias            Alle servere i tscluster
}
]]>
https://kamfjord.org/2009/04/24/nagios-plugin-for-dns-roundrobin-checks/feed/ 0