Eos 30D - Tamron 17-50/2,8 - Canon 50/1,8 - Canon 90-300 - Speedlite 430EX - Minitracker Classic
http://www.groundworkopensource.com/
Het is in de core nagios met een door hun gebouwde web interface eromheen.
Er zitten ook allerlei voor geschreven checks in enzo voor bij NRPE, WMI, SSH enz...
Werkt heel goed moet ik zeggen...
Nikon D80 | Nikkor AF-S DX 18-55MM F/3.5-5.6G VR | You definately rate a 10 on my weird shit -o- meter...
Reg. datum: 07 juni 2002
Tja dit is ongeveer de definitie van elk monitoring systeem. Niets kan default iets, maar moet geconfigureerd worden.quote:Wat is Nagios
Nagios is géén monitoringsysteem. Nagios is een 'scheduling and notifications framework'. Dit houdt in dat Nagios van zichzelf geen enkele controle kan uitvoeren. Wel kan Nagios scripts met controles plannen, en een notificatie versturen als de uitkomst van een script wel of niet aan een vooropgestelde waarde voldoet.
Ik heb intussen ook met alle grote pakketten (hpov, tivoli, hardware tools: ibm director, dell open manage it, hpsim) en diverse kleinere (bijv. nagios/netsaint, gensys, hostmonitor) gewerkt en geef mij maar mom, juist omdat ik niet hoef te bedenken wat er allemaal geconfigureerd moet worden, maar wel de mogelijkheid heb om dat te doen.
overigens hoeft de ene tool de andere niet uit te sluiten. Zo draai ik nu mom, alle hardware tools (vnl voor inventory, mom geeft de hardware alerts wel) en hostmonitor (specifieke testen op bijv. oracle databases) samen.
ik heb intussen al 2 grote nagios omgevingen overgezet naar mom met opzienbarende resultaten. Veel relatief makkelijk te verhelpen problemen komen naar boven, waardoor de algehele stabiliteit van de omgeving omhoog gaat.
Heb je echter veel niet windows systemen, dan is mom/opsmgr misschien nog niet het beste idee, maar daar gaat ook verandering in komen.
iis5_rulez wijzigde dit bericht 24-07-2008 17:33 (25%)
No trees were killed in the posting of this message, however a large number of electrons were terribly inconvenienced! AWS2K3VBGF
Reg. datum: 11 september 2007
Nu loop ik bijvoorbeeld tegen het probleem aan dat ik een simpele website zoals bijvoorbeeld www.nu.nl wil checken. Wat voor script gebruik je hiervoor?
Ik heb in /usr/local/nagios/etc/objects/ een nieuw bestand aangemaakt, genaamd http.cfg. In nagios.cfg heb ik hier ook een verwijzing naar gemaakt. In dit bestand (http.cfg) heb ik het volgende gedefinieerd:
(niet letten op verkeerde uitlijning e.d.)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| define host{
use http-host
host_name NUsite
address 62.69.179.208
}
define hostgroup{
hostgroup_name http-hosts
alias Http Hosts
}
define service{
use generic-service
hostgroup_name http-hosts
service_description HTTP
check_command check_http -w 5 -c 10 -h http://www.nu.nl
} |
Ik krijg echter bij het controleren van de cfg files (command: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg) 1 error, namelijk:
Error: Service check command 'check_http -w 5 -c 10 -h http://www.nu.nl' specified in service 'HTTP' for host "NUsite' not defined anywhere!
Waar doe ik iets verkeerd? heeft iemand anders misschien een werkend voorbeeld?
bij voorbaat dank!
Die gebruiken wij ook, en dan de kant-en-klare VM: http://www.groundworkopen...ity/downloads/vmware.htmlquote:Fastex schreef op donderdag 24 juli 2008 @ 17:09:
Als je nou met nagios wil beginnen maar niet precies waar, kijk dan eens naar groundwork.
http://www.groundworkopensource.com/
Het is in de core nagios met een door hun gebouwde web interface eromheen.
Er zitten ook allerlei voor geschreven checks in enzo voor bij NRPE, WMI, SSH enz...
Werkt heel goed moet ik zeggen...
Nog druk in de opstartfase overigens, maar we komen er wel.
Dookie Fundamentalist
De foutmelding:quote:DVRIES schreef op vrijdag 01 augustus 2008 @ 10:45:
Waar doe ik iets verkeerd? heeft iemand anders misschien een werkend voorbeeld?
Zegt precies waar het op staat.quote:Error: Service check command 'check_http -w 5 -c 10 -h http://www.nu.nl' specified in service 'HTTP' for host "NUsite' not defined anywhere!
Je vergeet om een command te definen in commands.cfg (of waar dan ook):
code:
1
2
3
4
5
| # 'check_http' command definition
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
} |
Daarna is dit genoeg:
code:
1
2
3
4
5
| define service{
...
check_command check_http
...
} |
remco_k wijzigde dit bericht 01-08-2008 13:49 (18%)
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
Reg. datum: 11 september 2007
Ik heb het een en ander inderdaad gewijzigd en volgens mij controleert hij de url nu ook inderdaad maar ik loop tegen het probleem aan dat ik de server achter een proxy en diverse firewalls heb staan die best wel goed zijn afgesloten. Ik heb proxy gegevens, zou je dit ergens mee kunnen geven bij de check?
Het is namelijk zo dat er hier gebruik wordt gemaakt van een applicatie die zijn gegevens van en naar een externe url stuurt. Ik wilde dus die website monitoren wanneer deze down gaat, vandaar deze check.
DVRIES wijzigde dit bericht 01-08-2008 15:09 (23%)
Ik probeer nagios via Mollie een SMS te laten versturen bij een alert.
Ik heb het standaard script voor mollie gepakt, en in de /libexec dir gezet.
Als ik vervolgens vanuit die dir
code:
1
| ./notify_sms -n NUMMER -m MELDING -s BEDRIJF -u USER -p PASS |
Doe, waarbij nummer, melding, bedrijf, user en pass onze gegevens zijn, krijg ik netjes een SMS-je binnen. So far so good.
Vervolgens maak in commands.cfg een command definition:
code:
1
2
3
4
5
| # 'notify-host-by-mollie' command definition
define command{
command_name notify-host-by-mollie
command_line $USER1$/notify_sms -n $CONTACTPAGER$ - m "$NOTIFCATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" -s BEDRIJF -u USER -p PASS
} |
Vervolgens vul ik bij de templates.cfg in het template van de generic_contact de net aangemaakte command toe:
code:
1
| host_notification_commands notify-host-by-email,notify-host-by-mollie ; send host notifications via email |
In templates.cfg geef ik mijn contact, die generic_contact gebruitk als template, een 'pager' nummer.
Ik herstart nagios, en krijg geen foutmelding. Toch krijg ik geen alert via SMS bij een host-notification...
Kort gezegd: het script werk, want als ik hem handmatig uitvoer (met dezelfde paramaters als in de commands.cfg) gaat het goed.
Het ljikt er dus op dat ik iets fout doe in het aanmaken van de command. Ik zie in de logfiles wel dat de notificatie verstuurd wordt, maar ik kan geen logfiles vinden hierover. Waar moet ik zoeken?
Eos 30D - Tamron 17-50/2,8 - Canon 50/1,8 - Canon 90-300 - Speedlite 430EX - Minitracker Classic
Check de help van check_http, in de libexec dir:quote:DVRIES schreef op vrijdag 01 augustus 2008 @ 15:07:
Ik heb proxy gegevens, zou je dit ergens mee kunnen geven bij de check?
code:
1
2
3
4
5
6
7
| ./check_http -?
Usage: check_http -H <vhost> | -I <IP-address> [-u <uri>] [-p <port>]
[-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]
[-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]
[-s string] [-l] [-r <regex> | -R <case-insensitive regex>] [-P string]
[-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>] [-A string]
[-k string] [-S] [-C <age>] [-T <content-type>] |
Of kijk hier even: http://nagiosplugins.org/man/check_http
Zo te zien geen specifieke proxy ondersteuning. Effe zoeken naar een check_http achtige plugin die dat wel heeft op nagiosexchange.org?
Edit:
Of beter nog, google, eerste hit: http://osdir.com/ml/netwo...ser/2003-01/msg00224.html
Toch wel proxy ondersteuning als ik het zo snel even zie.
Ik gok op de bijna klassieke fout: als welke user voer je als test ./notify_sms uit?quote:ralpje schreef op vrijdag 01 augustus 2008 @ 16:53:
Ik probeer nagios via Mollie een SMS te laten versturen bij een alert.
Ik heb het standaard script voor mollie gepakt, en in de /libexec dir gezet.
Als ik vervolgens vanuit die dir
code:
1 ./notify_sms -n NUMMER -m MELDING -s BEDRIJF -u USER -p PASS
Doe, waarbij nummer, melding, bedrijf, user en pass onze gegevens zijn, krijg ik netjes een SMS-je binnen. So far so good.
...
Ik herstart nagios, en krijg geen foutmelding. Toch krijg ik geen alert via SMS bij een host-notification...
Kort gezegd: het script werk, want als ik hem handmatig uitvoer (met dezelfde paramaters als in de commands.cfg) gaat het goed.
Vast en zeker niet als de user nagios gok ik?
doe 's:
code:
1
2
| su nagios ./notify_sms -n NUMMER -m MELDING -s BEDRIJF -u USER -p PASS |
Ik gok dat het dan niet werkt omdat de user nagios (te) beperkte rechten heeft.
In je /var/log messages vind je misschien meer info over het probleem.
Dergelijke user problemen ben ik ook vaak tegenaan gelopen. Onlangs nog toen ik SMART van de HD* en SD* devices wilde checken met nagios. (nadat mijn VMWare server op mysterieuze wijze down was gegaan, inmiddels meer dan een week geleden en toch geen enkel probleem vertoond nu.)
remco_k wijzigde dit bericht 01-08-2008 21:06 (12%)
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
En zojuist heb ik de shoutchast check opnieuw gemaakt:quote:remco_k schreef op maandag 21 juli 2008 @ 13:48:
Ik had ook een check gemaakt die de shoutcast stream checked op 'up' state, maar die kan ik effe niet meer vinden... Kennelijk een keer verprutst ergens tijdens de leercurve.
Mocht ik die nog terugvinden of opnieuw maken, dan post ik 'm hier.
Is in ieder geval eveneens iets met check_http.
commands.cfg:
code:
1
2
3
4
5
| # 'check_shoutcast' command definition
define command{
command_name check_shoutcast
command_line $USER1$/check_http -H $ARG1$ -I $ARG2$ -p $ARG3$ -A "Mozilla/4.0" -s "Server is currently up" -w 10 -c 20
} |
De -A (String to be sent in http header as "User Agent") is een essentiele toevoeging, omdat de shoutcast server je als een streamclient gaat zien als je dit niet doet. Dan word er dus audio naar check_http gestreamd en daar kan hij niets mee. Door "Mozilla/4.0" als user agent mee te geven kom je op de shoutcast webpagina terecht en kan je checken op de string "Server is currently up".
Wat vanzelfsprekend een critical word als check_http deze string niet tegenkomt op de website, wat dan impliceerd dat de stream down is.
De service zelf:
code:
1
2
3
4
5
6
| define service{
use generic-service
host_name <hostname>
service_description Shoutcast status
check_command check_shoutcast!<url-zonder-poortnummer>!<ipnummer-van-voorgaande-url>!<port>
} |
remco_k wijzigde dit bericht 01-08-2008 21:16 (4%)
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
Ik testte het inderdaad als root, maar ook met een su nagios komt m'n test sms-je gewoon aan.quote:remco_k schreef op vrijdag 01 augustus 2008 @ 20:15:
[...]
Ik gok op de bijna klassieke fout: als welke user voer je als test ./notify_sms uit?
Vast en zeker niet als de user nagios gok ik?![]()
doe 's:
code:
1 2 su nagios ./notify_sms -n NUMMER -m MELDING -s BEDRIJF -u USER -p PASS
Ik gok dat het dan niet werkt omdat de user nagios (te) beperkte rechten heeft.
In je /var/log messages vind je misschien meer info over het probleem.
Als ik /var/log messages controleer, zie ik gewoon de notificatie staan, en verder geen foutmelding:
code:
1
| Aug 1 16:31:27 monitoring nagios: HOST NOTIFICATION: ralph;dw01;CUSTOM (UP);notify-host-by-mollie;PING OK - Packet loss = 0%, RTA = 16.05 ms;Ralph Eckhard;blaat |
Wel leuk om te zien hoe je Nagios bij Radio Stad Montfoort inzet trouwens, geeft mij ook weer wat leuks om me op te richten
Eos 30D - Tamron 17-50/2,8 - Canon 50/1,8 - Canon 90-300 - Speedlite 430EX - Minitracker Classic
En als je als user nagios het script aanroept vanuit een ander pad met het volledige pad ervoor?quote:ralpje schreef op vrijdag 01 augustus 2008 @ 22:49:
[...]
Ik testte het inderdaad als root, maar ook met een su nagios komt m'n test sms-je gewoon aan.
Als ik /var/log messages controleer, zie ik gewoon de notificatie staan, en verder geen foutmelding:
code:
1 Aug 1 16:31:27 monitoring nagios: HOST NOTIFICATION: ralph;dw01;CUSTOM (UP);notify-host-by-mollie;PING OK - Packet loss = 0%, RTA = 16.05 ms;Ralph Eckhard;blaat
(zoals nagios dat doet)
Zoiets:
code:
1
| ./usr/local/nagios/libexec/stuur_ralpje_nu_een_sms |
Yep, ben het ook uit noodzaak gaan doen.quote:Wel leuk om te zien hoe je Nagios bij Radio Stad Montfoort inzet trouwens, geeft mij ook weer wat leuks om me op te richten
Steeds vaker merkte ik dat ik niet op tijd zelf achter storingen kwam die al een tijdje liepen. (Ik heb ook een leven met vrouw en 2 kinderen, en werk en nog andere hobbies...)
Meestal had een storing dan al effect op de uitzendingen en dat moeten we niet hebben.
Om een voorbeeld te geven: het is me een keer overkomen dat het nieuws een volle dag niet meer werd bijgewerkt (computer die dat download->dood), dus de hele dag hetzelfde nieuws beginnent met "Goedemorgen".
Je zou denken dat programmamakers dat doorhebben, maar die staan dan buiten een peuk te roken dus horen dat hele nieuws niet.
Toen me dat was overkomen was ik het zat. Nagios checked de file size en age van het nieuws.
Zodra die ouder word dan 2 uur (even extra marge voor een nietszeggend foutje) dan volgt er een SMS en e-mail notificatie.
Ook 'herhalings' bestanden worden gechecked door nagios en nog heel veel ander materiaal waar ik niet zelf dagelijks naar wil kijken of het nog wel werkt.
Het voelt nu een stuk geruster sins nagios de allerbelangrijkste zaken per SMS stuurt en de minder belangrijke zaken (die wel aandacht vereisen, maar niet direct) per mail stuurt.
Je mag weleens komen kijken...
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
quote:
Voorlopig ff druk bezig met overgang naar ander play-out systeem hier
Ik zal zo 'ns kijken wat 'ie vanuit een ander pad doet, da's nog wel een goeie tip, thnx.
Edit: ook vanuit een ander pad (en gewoon ingelogd als Nagios) geen probleem. Ik ga 'ns kijken of ik dat scriptje al z'n output naar een logfiletje kan laten schrijven ofzo.
ralpje wijzigde dit bericht 02-08-2008 20:12 (20%)
Eos 30D - Tamron 17-50/2,8 - Canon 50/1,8 - Canon 90-300 - Speedlite 430EX - Minitracker Classic
quote:ralpje schreef op zaterdag 02 augustus 2008 @ 20:09:
offtopic:
Voorlopig ff druk bezig met overgang naar ander play-out systeem hier
Ah, gefeliciteerd... (neem ik aan). Dat kan inderdaad wat tijd vergen.
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
Reg. datum: 11 september 2007
Ik heb vrijwel de hele tijd de nagios handleiding (pdf) open staan en probeer ook zoveel mogelijk via google en irc dingen uit te zoeken maar soms loop je tegen dingen aan waar je gewoon niet uitkomt. vandaar
Als ik bijvoorbeeld kijk naar die site die je als voorbeeld gaf.
Die jongen spreekt over de volgende command line:
check_http -H http://www.cnn.com -I proxyserveradress -p 8080
Wanneer ik dat aanpas in mijn http.cfg geeft nagios (bij config files vergelijken) gelijk de melding weer dat het nergens defined is.
Hoe zit het nu precies?
Nagios.cfg -> hoofdconfig file waarin je ook naar andere .cfg bestanden verwijst zoals ik doe met http.cfg.
bijvoorbeeld:
code:
1
| cfg_file=/usr/local/nagios/etc/objects/http.cfg |
commands.cfg -> hierin definieer je het commando, bijvoorbeeld:
code:
1
2
3
4
5
| # ‘check_http’ command definition
define command{
command_name check_http
command_line $USER1$/check_http –I $HOSTADRESS$ $ARG1$
} |
Vervolgens geef je dus in je eigen .cfg file (in mijn geval http.cfg) op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| # defining the host
define host{
Use http-host
host_name Google
address 66.249.91.103
}
# defining the http-hosts group
Define hostgroup{
Hostgroup_name http-hosts
alias Http Hosts
}
# defining the service
define service{
use generic-services
hostgroup_name http-hosts
service_description HTTP
check_command check_http
} |
De host die ik gedefinieerd heb wordt verwezen naar http-host die in de templates.cfg staat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Define host{
name http-host
use generic-host
check_period 24x7
check_interval 1
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period 24x7
notification_interval 30
notification_options d, r
contact_groups admins
hostgroups http-hosts
register 0
} |
Waar voeg ik nu additionele opties (check_http -H http://www.cnn.com -I proxyserveradress -p 8080) toe aan mijn http_check command? in de http.cfg file? want zodra ik dat doe geeft hij gelijk een error dat het niet gedefinieerd is (zoals het voorbeeld hierboven).
Heb ik de links tussen de cfg files nog niet in de gaten of waar ga ik verkeerd.
bvd
Dennis.
EDIT
overigens, ik lees dat jij ook gebruik maakt van NSClient++. Deze geeft de informatie uitstekend door aan de server maar het programma crashed regelmatig. Telkens op CheckSystem.dll . Ik draai op alle clients een Windows XP Pro OS. Heb jij enig idee waarom deze crashed?
Ik heb dit programma trouwens in het register toegevoegd onder /windows/current version/run
DVRIES wijzigde dit bericht 04-08-2008 10:25 (7%)
$HOSTADRESS$ is met 2 D's: $HOSTADDRESS$quote:DVRIES schreef op maandag 04 augustus 2008 @ 10:22:
...
check_http -H http://www.cnn.com -I proxyserveradress -p 8080
commands.cfg -> hierin definieer je het commando, bijvoorbeeld:
code:
1 2 3 4 5# ‘check_http’ command definition define command{ command_name check_http command_line $USER1$/check_http –I $HOSTADRESS$ $ARG1$ }
Verder define je een command eventueel ook met de parameters die jij nodig denkt te hebben:
code:
1
2
3
4
5
| # check_http command definition
define command{
command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$ -I $ARG1$ -p $ARG2$
} |
Klopt, want je had de parameters niet (goed) gedefineerd in de command.cfg file.quote:Vervolgens geef je dus in je eigen .cfg file (in mijn geval http.cfg) op:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18# defining the host define host{ Use http-host host_name Google address 66.249.91.103 } # defining the http-hosts group Define hostgroup{ Hostgroup_name http-hosts alias Http Hosts } # defining the service define service{ use generic-services hostgroup_name http-hosts service_description HTTP check_command check_http }
De host die ik gedefinieerd heb wordt verwezen naar http-host die in de templates.cfg staat.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15Define host{ name http-host use generic-host check_period 24x7 check_interval 1 retry_interval 1 max_check_attempts 10 check_command check-host-alive notification_period 24x7 notification_interval 30 notification_options d, r contact_groups admins hostgroups http-hosts register 0 }
Waar voeg ik nu additionele opties (check_http -H http://www.cnn.com -I proxyserveradress -p 8080) toe aan mijn http_check command? in de http.cfg file? want zodra ik dat doe geeft hij gelijk een error dat het niet gedefinieerd is (zoals het voorbeeld hierboven).
Heb ik de links tussen de cfg files nog niet in de gaten of waar ga ik verkeerd.
Parameters geef je dan als volgt op:
In mijn check_http command definition is $ARG1$ de -I en $ARG2$ de -p.
In jouw http.cfg kan je dan zeggen:
code:
1
2
3
4
5
6
| define service{
use generic-services
hostgroup_name http-hosts
service_description HTTP
check_command check_http!proxyserveradress!8080
} |
Parameters worden dus met een ! gescheiden, waar 'proxyserveradress' dus op de plek van $ARG1$ komt (de -I) en '8080' op de plek van $ARG2$ komt (de -p).
Ik zou overigens niet aan willen raden om dit specifieke command te maken met de naam check_http, maar b.v. met de naam check_http_via_proxy. Duidelijkheid gaat voor alles.
De manier waarop nu check_http_via_proxy is gedefineerd zorgt voor flexibiliteit omdat je per service zelfs een andere proxy server mee kan geven aan de check. Maar ja, als je proxyserver dan een keer wijzigd, moet je het weer op 10-tallen plekken aan gaan zitten passen.
Het kan ook zonder parameters met je proxyserver maar op 1 plek, in de command definition zelf:
code:
1
2
3
4
5
| # check_http command definition
define command{
command_name check_http_via_proxy
command_line $USER1$/check_http -H $HOSTADDRESS$ -I proxyserver -p 8080
} |
In jouw http.cfg kan je dan zeggen:
code:
1
2
3
4
5
6
| define service{
use generic-services
hostgroup_name http-hosts
service_description HTTP
check_command check_http_via_proxy
} |
Ik heb nog -nooit- een gecrashde NSClient++ gehad en er draaien er een stuk of 5 hier waarvan 1 op een WinXP Pro, de rest W2K Pro.quote:EDIT
overigens, ik lees dat jij ook gebruik maakt van NSClient++. Deze geeft de informatie uitstekend door aan de server maar het programma crashed regelmatig. Telkens op CheckSystem.dll . Ik draai op alle clients een Windows XP Pro OS. Heb jij enig idee waarom deze crashed?
Ik heb dit programma trouwens in het register toegevoegd onder /windows/current version/run
Ik denk dat je hem niet goed hebt geinstalleerd, want ik heb nog nooit een registry key hoeven aanmaken. NSClient word geinstalleerd als service, die op autostart staat en moet kunnen interacten met het buroblad. Misschien moet je daar de installatie handleiding even voor bekijken wat je fout hebt gedaan.
Het laatste nieuws van Montfoort vind je op de website van Radio Stad Montfoort: http://www.radiostadmontfoort.nl
Reg. datum: 11 september 2007
Ik heb de check nu draaien (zonder vergelijkingsfouten in de config file) maar krijg responses dat de host down is. Ik ben er inmiddels achter dat de beheerder van ons netwerk hier (een derde partij) ICMP ping commando's heeft disabled op de firewall. Ik kan dus niet checken of een host up is aan de hand van een ping opdracht. Ik zal eens nadenken hoe ik dit op ga vangen. Ik heb al iets gelezen over een php script/pagina maken die je telkens opvraagd. Het volgende probleem is dan dat onze webservers ook weer door een andere partij beheerd worden...Ik zal me hier eens in verdiepen.
Wat betreft die NSClient++, ik heb het een en ander opgezocht en het blijkt dat het met de laatste "nightly build" beter zou moeten gaan. Ik heb nu dus een nighlty build versie op de clients draaien, ben benieuwd hoe dat gaat.
Nogmaals bedankt, het is me nu een stuk duidelijker geworden hoe de link ligt tussen config files.
Dennis.
Reg. datum: 11 september 2007
In Nagios v3 werkt het geluid niet meer in de webbrowser. Dit komt doordat Nagios een verkeerde MIME type aanroept (application/wav). Dit MIME type is nergens te downloaden en kan het geluid dus niet af worden gespeeld. Deze verwijzing dient te worden gewijzigd in bijvoorbeeld application/x-wave.
Ik heb een workaround geinstalleerd in FireFox(3) namelijk:
http://code.google.com/p/nagioschecker/
Hiermee kun je onderin de werkbalk van FF de status zien van je Nagios server en deze geeft ook een geluidsalarm af wanneer er zich een probleem voordoet.
Werkt op zich prima maar ik wil toch graag dat Nagios zelf geliud gaat maken omdat ik op sommige clients geen FF heb staan maar wel IE.
Daarvoor is er door iemand een patch geschreven die op de volgende pagina te verkrijgen is:
http://thread.gmane.org/g...ios.devel/5391/focus=5401
Nu komt het, ik ben dus vrij nieuw met Linux(Fedora 9) en Nagios (v3) e.d. en heb dus geen flauw idee hoe ik zo'n patch uitvoer of dien te compilen etc. Ik heb er al een aantal google searches op los gelaten maar kon geen duidelijk antwoord vinden.
Daarom is mijn vraag: is er hier iemand die hetzelfde probleem heeft als ik en deze heeft opgelost dankzij deze patch? (of als je gewoon weet hoe je een patch installeerd is het ook prima
Een rechtstreekse link naar de patch (text/x-diff file):
http://cache.gmane.org//g...nagios/devel/5401-001.bin
Alle hulp is welkom, bvd!
Dennis.
Reg. datum: 08 augustus 2008
(http://www.pnp4nagios.org/pnp/start)
Inmiddels houden wij er ongeveer 270 servers mee in de gaten en plusminus 500 services.
Voor wat betreft het geluid, je kan heel simpel de tac.c (in de cgi directory) source aanpassen, zodanig dat zowel IE als FF het alarm afspeelt, heb dat zelf ook moeten doen.
EDIT:
Zoek in de (source) naar de regel die begint met (ben even te lui om de regel op te zoeken) :
printf("<object type=\"application
en maak daar van :
printf("<object type=\"application/x-mplayer2\" height=\"-\" width=\"0\">");
en compileer het opnieuw en het geluid doet het weer.
renrom wijzigde dit bericht 08-08-2008 19:10 (27%)
Reg. datum: 13 februari 2003
Heb de 2 scripts samen gevoegd, lost ook het probleem op
DutchTSE wijzigde dit bericht 18-08-2008 08:28 (93%)
Reg. datum: 11 september 2007
Sorry voor de late reactie, vakantie e.d.quote:renrom schreef op vrijdag 08 augustus 2008 @ 18:56:
Ik gebruik al een paar jaar nagios en nu in combinatie met pnp wat erg leuke informatie geeft
(http://www.pnp4nagios.org/pnp/start)
Inmiddels houden wij er ongeveer 270 servers mee in de gaten en plusminus 500 services.
Voor wat betreft het geluid, je kan heel simpel de tac.c (in de cgi directory) source aanpassen, zodanig dat zowel IE als FF het alarm afspeelt, heb dat zelf ook moeten doen.
EDIT:
Zoek in de (source) naar de regel die begint met (ben even te lui om de regel op te zoeken) :
printf("<object type=\"application
en maak daar van :
printf("<object type=\"application/x-mplayer2\" height=\"-\" width=\"0\">");
en compileer het opnieuw en het geluid doet het weer.
Wat betreft het geluid, daar komt dus het probleem om de hoek kijken dat ik dus een newb ben op Linux gebied (zoals ik al aangaf
Ik heb ondertussen pnp4nagios ook geinstalleerd en deels draaien. Het ziet er goed uit alleen geeft hij bij mij alleen per host de ping response tijden weer... waar kan ik opgeven dat hij ook een overzicht maakt van mijn cpu load, memory, etc?
De handleiding die aangeboden word op pnp4nagios.org is namelijk niet heel erg uitgebreid en duidelijk..
Afwachtende op je reactie.
No production networks were harmed during this posting
Reg. datum: 11 september 2007
Ook handig inderdaadquote:paella schreef op woensdag 20 augustus 2008 @ 15:28:
Ik gebruik het (windows) tooltje ntray, die checkt gewoon de website en toetert verder lokaal. werkt prima.
deze kun je integreren in Firefox. Het is alleen echter zo dat ik ook op een willekeurige desktop de nagios webpagina wil kunnen openen en dus niet telkens op alle pc's hier een 3rd party tool wil installeren ;-)
2 Linux servers, 14 Windows servers, 8 printers en 12 switches worden er mee in de gaten gehouden.
Op de windows bakken gebruik ik ook NSClient++, en voor het overgrote deel zijn de standaard checks wel voldoende.
Echter op 1 bak heb ik het probleem dat er soms 2 instanties van een proces actief worden waar ik dus ook een alert voor wil genereren, want er mag er maar 1 draaien.
Ik heb al wat zitten rondneuzen in de check_nt manual en op nagiosexchange, maar ik geraak er niet uit.
Wat ik in de toekomst er nog aan wil toevoegen is een sensatronics senturion om de temperatuur van het serverhok in de gaten te houden zodat ie automatisch sms'jes kan bombarderen als de temperatuur te hoog oploopt. Kan er een andere tempsensor voor gebruiken ook, maar deze ziet er gewoon gelikt uit
Powerbook / Mac SE 30
Reg. datum: 13 juli 2002
Ik heb nu echter Nagios geïnstalleerd op een Ubuntu server, en ik ervaar ongelofelijk vreemd gedrag ...
Ik heb de quickstart guide vanop de site gevolgd (niet ge-apt-get).
Ik krijg echter bij elke klik andere resultaten.
Als ik gewoon de install doe en enkel de contactgegevens instel, dan krijg ik al vreemd gedrag.
Als ik naar Nagios surft, en ik klik op de pagina 'Service Detail', dan krijg ik initieel de volgende boodschap te zien:
code:
1
| It appears as though you do not have permission to view information for any of the services you requested... |
Ok lijkt een configuratieprobleem (alhoewel ik nog niks veranderd heb, gewoon de install scripts gedraaid). MAAARRRR... Als ik dan nog enkele keren klik op die 'Service Details' link, dan krijg ik plots wél de pagina te zien die ik verwacht. Bij de volgende klik weer niet. Enkele klikken later weer wél... Etc etc etc ...
Hetzelfde gedrag kreeg ik ook toen ik Nagios voor de eerste keer geïnstalleerd had (nu al paar keer opnieuw geprobeerd): alles netjes geconfigureerd, maar de 'Service Detail' pagina die overeen kwam met mijn instellingen zag ik maar heel nu en dan. De meeste keren kreeg ik de pagina te zien waarbij enkele checks niet gelukt waren en de checks ook slechts enkele uren geleden uitgevoerd waren. Bij elke klik kreeg ik andere resultaten ...
Zwaar gefrustreerd over Nagios...
Maar ik heb nu net de oplossing gevonden: blijkbaar draaiden er nog 2 andere nagios instanties met andere instellingen, en waren die aan het vechten om elk 'hun' pagina te tonen ...
Nu lijkt alles ok! Oef!
@Edit:
Vraagje wat ik nog niet gevonden heb:
Als je notification time enkel op overdag staat, en er gaat 's nachts een service down, wordt je dan 's ochtends gewaarschuwd? (Maw, als de issue nog steeds niet resolved is als de notification period weer ingaat, krijg je dan een notification?)
DieterVDW wijzigde dit bericht 27-08-2008 18:11 (8%)