Groundwork (Nagios)

hallo leute
hab wieder mal ein problem mit nagios :(

bei der Eingabe des Befehls:
/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
kommt:

Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org)
Last Modified: 07-13-2006
License: GPL

Nagios 2.5 starting... (PID=...)
Error: Could not open config directory '/usr/local/nagios/etc/checkcommands' for reading.
Bailing out due to one or more errors encountered in the configuration files. Run Nagios from the command line with the -v option to verify your config before restarting.

meine nagios.cfg sieht so aus:
log_file=/usr/local/var/nagios.log
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
cfg_file=/usr/local/nagios/etc/checkcommands.cfg

cfg_dir=/usr/local/nagios/etc/checkcommands
cfg_dir=/usr/local/nagios/etc/services
cfg_dir=/usr/local/nagios/etc/hosts

mein nagios.logs-->
Error: Could not open config directory '/usr/local/nagios/etc/checkcommands' for reading.
[5645478] Bailing out due to one or more errors encountered in the configuration files. Run Nagios from the command line with the -v option to verify your config before restarting.

Wäre dankbar für jede Hilfe.
MfG
honey
 
In deiner nagios.cfg sind 2 Einträge:
Code:
nagios_user=<dein-nagios-user>
nagios_group=<deine-nagios-gruppe>
Dieser User und diese Gruppe muss Lese- und Schreibrechte auf die zu Nagios gehörenden Verzeichnisse und Dateien haben.
 
danke für die schnelle antwort :)
also ich habe checkcommands chmod 777 gegeben. das problem sind die:
cfg_dir=/usr/local/nagios/etc/checkcommands
cfg_dir=/usr/local/nagios/etc/services
cfg_dir=/usr/local/nagios/etc/hosts
Error: Could not open config directory '/export/nagios/etc/checkcommands' for reading.
und nicht die *.cfg

wenn ich die auskommentiere, bekomm ich:

Checking services...
Warning: Service 'PING' on host 'nagiosrechner' has no default contact group(s) defined!
Error: Check period '24x7' specified for service 'PING' on host 'nagiosrechner' is not defined anywhere!
Error: Notification period '24x7' specified for service 'PING' on host 'nagiosrechner' is not defined anywhere!
Checked 1 services.
Checking hosts...
Error: Check period '24x7' specified for host 'nagiosrechner' is not defined anywhere!
Error: Contact group 'nagiosadmins' specified in host 'nagiosrechner' is not defined anywhere!
Error: Notification period '24x7' specified for host 'nagiosrechner' is not defined anywhere!
Checked 1 hosts.
Checking host groups...
Error: There are no host groups defined!
Checked 0 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Error: There are no contacts defined!
Checked 0 contacts.
Checking contact groups...
Error: There are no contact groups defined!
Checked 0 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 16 commands.
Checking time periods...
Checked 0 time periods.
Checking extended host info definitions...
Checked 0 extended host info definitions.
Checking extended service info definitions...
Checked 0 extended service info definitions.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Error: Global host event handler command 'log-host-event-to-db' is not defined anywhere!
Error: Global service event handler command 'log-service-event-to-db' is not defined anywhere!
Checking obsessive compulsive processor commands...
Error: Obsessive compulsive service processor command 'obsessive_service_handler' is not defined anywhere!
Error: Obsessive compulsive host processor command 'obsessive_host_handler' is not defined anywhere!
Checking misc settings...

Total Warnings: 1
Total Errors: 12

***> One or more problems was encountered while running the pre-flight check...

Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
und wo soll ich dem benutzer und gruppe rechte geben?
 
Ich sagte ja auch nicht, dass die Konfigs das Problem sind, sondern dass du dort ermitteln kannst, welches dein Nagios-User ist. Dieser User muss auf die Skripte und Programme Ausführrechte haben und auf Konfigurationen, Daten-Verzeichnisse etc. Lese- und Schreibrechte. Mach mal ein
Code:
chown -R deinnagiosuser:deinenagiosgruppe /export/nagios
chmod -R ug+rw /export/nagios
 
ok, hab ich gemacht, die fehlermeldung ist aber noch nicht weg
Error: Could not open config directory '/local/usr/nagios/etc/checkcommands' for reading.
....
 
Verzeichnisse müssen auf +x gesetzt sein, damit der User da überhaupt reinwechseln kann.
 
alle verzeichnisse und die 3 cfg-dir haben alle rechte bekommen: nun:
Checking services...

Checking hosts...Error: Contact group 'nagios' specified in service 'PING' for host 'nagiosrechner' is not defined anywhere!
Error: Check period '24x7' specified for service 'PING' on host 'nagiosrechner' is not defined anywhere!
Error: Notification period '24x7' specified for service 'PING' on host 'nagiosrechner' is not defined anywhere!
Checked 1 services.

Error: Contact group 'nagiosadmins' specified in host 'nagiosrechner' is not defined anywhere!
Checked 1 hosts.
Checking host groups...
Error: There are no host groups defined!
Checked 0 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Error: There are no contacts defined!
Checked 0 contacts.
Checking contact groups...
Error: There are no contact groups defined!
Checked 0 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 16 commands.
Checking time periods...
Checked 0 time periods.
Checking extended host info definitions...
Checked 0 extended host info definitions.
Checking extended service info definitions...
Checked 0 extended service info definitions.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Error: Global host event handler command 'log-host-event-to-db' is not defined anywhere!
Error: Global service event handler command 'log-service-event-to-db' is not defined anywhere!
Checking obsessive compulsive processor commands...
Error: Obsessive compulsive service processor command 'obsessive_service_handler' is not defined anywhere!
Error: Obsessive compulsive host processor command 'obsessive_host_handler' is not defined anywhere!
Checking misc settings...
____________________________________________
services.cfg
check_period 24x7
max_check_attempts 5
normal_check_interval 5
retry_check_interval 3
notification_options w,c,r
notification_interval 30
notification_period 24x7
 
so, hab alle fehlermeldungen weggekriegt, nagios ist gestartet, hab trotzdem immer noch keine rechte irgendetwas zu machen,

@theton
hab das was du gesagt hattest, chmod -R... auch gemacht, alle .cfg's: chmod 750
und nun bekomm ich auch noch ständig diese meldung:

Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org)
Last Modified: 07-13-2006
License: GPL

Nagios 2.5 starting... (PID=..)
/usr/local/nagios/libexec/check_disk: Diese Option benötigt ein Argument -- »p««
/usr/local/nagios/libexec/check_disk: Diese Option benötigt ein Argument -- »p«

hab versucht, check_disk zu öffnen:
nagios/libexec/check_disk: Not a text file ********

naja, nun bin ich ratlos, bitte um hilfe!
 
Code:
/usr/local/nagios/libexec/check_disk: Diese Option benötigt ein Argument -- »p««
Dann hast du in der services-Konfiguration das check_disk für irgendein Host falsch eingetragen, vermute ich mal.
Ein check_disk-Eintrag (im Beispiel für hda3) in der services.cfg sollte wie folgt aussehen:
Code:
define service{
        use                             generic-service 
        host_name                       mein.server.de
        service_description             /dev/hda3 Free Space
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           5
        retry_check_interval            1
        contact_groups                  deine-kontakt-gruppe
        notification_interval           120
        notification_period             24x7
        notification_options            u,c
        check_command                   check_local_disk!20%!10%!/dev/hda3
        }
 
Guten morgen
also service.cfg sieht bei mir so aus:

define service{
# use generic-service
host_name testrechner
service_description PING
check_period 24x7
max_check_attempts 5
normal_check_interval 5
retry_check_interval 3
contact_groups nagios
notification_options w,c,r
notification_interval 30
notification_period 24x7
check_command check_ping!100.0,20%!500.0,60%
}

Muss PING durch was anderes ersetzt werden?
Danke für die Hilfe
MfG
Honey
 
Kommt drauf an was du monitoren willst. Mit dem ping-Plugin kannst du lediglich testen ob ein Host überhaupt erreichbar ist. Wenn du immer noch deinen HD-Space monitoren willst, findest du in meinem letzten Beitrag ein Beispiel für einen check_local_disk-Eintrag.

check_ping macht eh nur dann Sinn, wenn das Monitoring auf einem anderen Rechner läuft.
 
hm, ok hab das jetzt so umgeschrieben:
define service{
# use generic-service
host_name testrechner
# service_description PING
service_description /dev/hda Free Space
check_period 24x7
max_check_attempts 5
normal_check_interval 5
retry_check_interval 3
contact_groups nagios
notification_options w,c,r
notification_interval 30
notification_period 24x7
# check_command check_ping!100.0,20%!500.0,60%
check_command check_local_disk!20%!10%!/dev/hda3
}

und minimal.cfg hab ich auch geändert, kriege aber immer noch: nagios/libexec/check_disk: Diese Option benötigt ein Argument -- »p«
 
also, hda3 hatte ich schon in hda umgeändert
aber die fehlermeldung ist immer noch da
 
hda ist eine Platte und keine Partition. check_disk kann nur auf Partitionen arbeiten.
 
achso, ok. Aber wenn ich hda in hda2 umändere dann sollte es klappen, oder?
Tut es aber nicht. Alles ist ja in checkcommand.cfg definiert, Beispiel:
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
Wie soll ich denn /dev/hda2 definieren? denn das ist jetzt nur in service und minimal.cfg aber nirgendwo richtig definiert.
 
achso, ok. Aber wenn ich hda in hda2 umändere dann sollte es klappen, oder?
Tut es aber nicht. Alles ist ja in checkcommand.cfg definiert, Beispiel:
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
Wie soll ich denn /dev/hda2 definieren? denn das ist jetzt nur in service und minimal.cfg aber nirgendwo richtig definiert.

Schau dir dochmal die checkcommands.cfg-sample an, da sind schon schöne Beispiele dabei.
Nagios mußt du größtenteils für dich selbst anpassen, d.H. du mußt schauen welche Werte du für dein checkcommand brauchst, und wie du die übergibst.
Wie du nun ei check_ping mit einem check_disk vergleichst is mir schleierhaft ;)

Code:
Usage: check_disk -w limit -c limit [-p path | -x device] [-t timeout][-m] [-e] [-W limit] [-K limit] [-v] [-q]

Wenn du die check Scripte mal aufrufst, siehst du welche Optionen du übergeben mußt .. und dir fehlt wohl etwas ;D
 
hallo ihr lieben
es geht wieder um nagios... meine frage ist, müssen die rechner und server die von nagios überwacht werden, auch was installiert werden?

mfg
honey
 

Ähnliche Themen

Welches Linux/Unix für ehemaligen OSX Nutzer?

IT-Administrator (m/w) mit *NIX-Kenntnissen gesucht (Hamburg)

Squid3 als Reverse Proxy

SUSE 11, was ist denn da besser als Windows???

Samba 3 PDC + LDAP virtualisieren..

Zurück
Oben