Hoofdcategorieën
Topicacties

[Nagios] Ervaringen, scripts en tips

Pagina: 1 2 last

Reageer Nieuw Topic
ondertitels zijn voor mietjes

Heb je parents ingesteld? Je zou een ping naar je public ip kunnen doen, en vervolgens voor alle klantlocaties die host als parent opgeven. Als je parent dan eruit ligt, zijn de andere services niet 'down' maar 'unavailable', en krijg je ook geen alarm.

Eos 30D - Tamron 17-50/2,8 - Canon 50/1,8 - Canon 90-300 - Speedlite 430EX - Minitracker Classic

Did you try chmod 777 *.* ?

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...

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...

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.
Tja dit is ongeveer de definitie van elk monitoring systeem. Niets kan default iets, maar moet geconfigureerd worden.

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

Berichten: 28
Reg. datum: 11 september 2007

Ik heb Nagios ook draaiende sinds een week of 2/3 op Fedora 9. Op zich draait het allemaal prima en ik ben er nog volop mee aan het testen en puzzelen hoe alles werkt.

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!
 
-=PLACEBO=-
Berichten: 7.378
Reg. datum: 03 mei 2004

quote:
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...
Die gebruiken wij ook, en dan de kant-en-klare VM: http://www.groundworkopen...ity/downloads/vmware.html

Nog druk in de opstartfase overigens, maar we komen er wel. :)

Dookie Fundamentalist

een cassette bandje was genoeg

quote:
DVRIES schreef op vrijdag 01 augustus 2008 @ 10:45:
Waar doe ik iets verkeerd? heeft iemand anders misschien een werkend voorbeeld?
De foutmelding:
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!
Zegt precies waar het op staat.
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

Berichten: 28
Reg. datum: 11 september 2007

remco_k, bedankt voor je input.

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%)

 
ondertitels zijn voor mietjes

Hmpz. Ik heb ff een vaag probleempje.

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

een cassette bandje was genoeg

quote:
DVRIES schreef op vrijdag 01 augustus 2008 @ 15:07:
Ik heb proxy gegevens, zou je dit ergens mee kunnen geven bij de check?
Check de help van check_http, in de libexec dir:
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.
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.
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.

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

een cassette bandje was genoeg

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. :P
Mocht ik die nog terugvinden of opnieuw maken, dan post ik 'm hier.
Is in ieder geval eveneens iets met check_http.
En zojuist heb ik de shoutchast check opnieuw gemaakt:

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

ondertitels zijn voor mietjes

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.
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

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

een cassette bandje was genoeg

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

En als je als user nagios het script aanroept vanuit een ander pad met het volledige pad ervoor?
(zoals nagios dat doet)
Zoiets:
code:
1
./usr/local/nagios/libexec/stuur_ralpje_nu_een_sms

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 ;)
Yep, ben het ook uit noodzaak gaan doen.
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

ondertitels zijn voor mietjes

quote:
remco_k schreef op zaterdag 02 augustus 2008 @ 16:24:
[...]
Je mag weleens komen kijken... :)
offtopic:
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

een cassette bandje was genoeg

quote:
ralpje schreef op zaterdag 02 augustus 2008 @ 20:09:
offtopic:
Voorlopig ff druk bezig met overgang naar ander play-out systeem hier :)
offtopic:
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

Berichten: 28
Reg. datum: 11 september 2007

remco_k, nogmaals dank voor je toelichting en uitleg.

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 :D

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
# &#8216;check_http&#8217; command definition
define command{
    command_name    check_http
    command_line        $USER1$/check_http &#8211;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%)

 
een cassette bandje was genoeg

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
# &#8216;check_http&#8217; command definition
define command{
    command_name         check_http
    command_line         $USER1$/check_http &#8211;I $HOSTADRESS$ $ARG1$
    }

$HOSTADRESS$ is met 2 D's: $HOSTADDRESS$
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$
    }

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
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.
Klopt, want je had de parameters niet (goed) gedefineerd in de command.cfg file.
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
    }

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 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.
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

Berichten: 28
Reg. datum: 11 september 2007

remco_k, superbedankt voor de gedetailleerde uitleg.

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.
 
Berichten: 28
Reg. datum: 11 september 2007

Volgende issue; geluid.

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.
 
Berichten: 1
Reg. datum: 08 augustus 2008

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.

renrom wijzigde dit bericht 08-08-2008 19:10 (27%)

 
Berichten: 834
Reg. datum: 13 februari 2003

edit:
Heb de 2 scripts samen gevoegd, lost ook het probleem op :)

DutchTSE wijzigde dit bericht 18-08-2008 08:28 (93%)

 
Berichten: 28
Reg. datum: 11 september 2007

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.
Sorry voor de late reactie, vakantie e.d.

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 zou eventueel die source code nog wel met een editor (welke adviseer je overigens?) aan kunnen passen maar dan opnieuw compileren e.d. dan houdt het voor mij op.... zou je mij hiermee op weg kunnen helpen?

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.
 
Berichten: 3.419
Reg. datum: 04 juni 2001

Ik gebruik het (windows) tooltje ntray, die checkt gewoon de website en toetert verder lokaal. werkt prima.

No production networks were harmed during this posting

Berichten: 28
Reg. datum: 11 september 2007

quote:
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.
Ook handig inderdaad :D ik had al een andere workaround: http://code.google.com/p/nagioschecker/

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 ;-)
 
Berichten: 76
Reg. datum: 06 maart 2002

Ik gebruik hier sinds enkele maanden ook Nagios. Ben er ontzettend tevreden over want nu kan ik op voorhand al actie ondernemen ipv achteraf de boel te repareren.
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 :9~

Powerbook / Mac SE 30

Berichten: 1.362
Reg. datum: 13 juli 2002

Ik heb vroeger nog Nagios opgezet, zonder veel problemen.

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%)

 

Pagina: 1 2 last



VNU Media logo Powered by True

© 1998 - 2008 Tweakers.net - Alle rechten voorbehouden

Uitgever van: