pnp4nagios auf lenny mit nagios der distri

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
megazocker
Beiträge: 60
Registriert: 24.06.2007 20:28:57

pnp4nagios auf lenny mit nagios der distri

Beitrag von megazocker » 11.03.2009 16:42:46

Hallo Debianer,

mein Nagios an sich läuft wunderbar.
Wenn ich aber die schicken graphen durch pnp4nagios habe möchte sagt er mir nachdem ich die Installation die ich nach Anleitung habe durchlaufen lassen

Initalising

Using /usr/local/nagios/share/perfdata/
RRDTool /usr/bin/rrdtool found.
RRDTool /usr/bin/rrdtool is executable
PHP Function proc_open is enabled
PHP Function fpassthru is enabled
PHP Function xml_parser_create is enabled
PHP zlib Support found.
PHP GD Support found.
RRD Base Directory /usr/local/nagios/share/perfdata/ found.
Hostname test.de is set.
sagt er
Directory /usr/local/nagios/share/perfdata/test.de not found.
das sollte er doch eigentlich von alleine anlegen

das Verzeichnis habe ich aber zuvor von Hand angelegt !! da er da nicht weiterkam

beim bauen kam folgende Info

General Options:
------------------------- -------------------
Nagios user/group: nagios nagios
Install directory: /usr/local/nagios
HTML Dir: /usr/local/nagios/share/pnp
Config Dir: /usr/local/nagios/etc/pnp
Path to rrdtool: /usr/bin/rrdtool (Version 1.3.1)
RRDs Perl Modules: FOUND (Version 1.3001)
RRD Files stored in: /usr/local/nagios/share/perfdata
process_perfdata.pl Logfile: /usr/local/nagios/var/perfdata.log
Perfdata files (NPCD) stored in: /usr/local/nagios/var/spool/perfdata/

was mir da auffällt ist das

Path to rrdtool: /usr/bin/rrdtool (Version 1.3.1)
RRDs Perl Modules: FOUND (Version 1.3001)

nicht identisch sind

komme da nicht wirklich weiter.

hat damit schonmal jemand Erfahrungen gesammelt (unter ubuntu 8.04 war es wunderbar zu installieren und lief einwandfrei)

Gruß und Danke

compaqt
Beiträge: 79
Registriert: 07.07.2005 14:07:30

Re: pnp4nagios auf lenny mit nagios der distri

Beitrag von compaqt » 12.03.2009 09:37:58

Hat der Nagios Benutzer,oder der der die RRD Datenbank anlegt Rechte auf den Ordner?

megazocker
Beiträge: 60
Registriert: 24.06.2007 20:28:57

Re: pnp4nagios auf lenny mit nagios der distri

Beitrag von megazocker » 03.04.2009 16:18:56

Hallo auch

ja hat der nagios

gruß

megazocker
Beiträge: 60
Registriert: 24.06.2007 20:28:57

Solved: pnp4nagios auf lenny mit nagios der distri

Beitrag von megazocker » 08.04.2009 14:17:15

Habe den Beitrag geändert weil die Ziel URL nichtmehr korrekt war

hier meine Lösung ohne gewähr

Code: Alles auswählen

apt-get install vim apache2 nagios3 g++ make openssh-server php5 php5-gd rrdcollect rrdtool librrdp-perl librrds-perl
Installation des PNP4Nagios

http://www.pnp4nagios.org/pnp/de/install

Code: Alles auswählen

cd /usr/local/src
wget http://downloads.sourceforge.net/pnp4nagios/pnp-0.4.13.tar.gz
tar -xvzf pnp-0.4.13.tar.gz
cd pnp-0.4.13

Code: Alles auswählen

./configure 

Code: Alles auswählen

make all
make install
make install-config 
Es wird der Defaultmode wird benutzt

Code: Alles auswählen

vi /etc/nagios3/nagios.cfg
process_performance_data=1
enable_environment_macros=1
Folgende Optionen noch freischalten
service_perfdata_command=process-service-perfdata
host_perfdata_command=process-host-perfdata
in der /etc/nagios3/commands.cfg

Commandos von Nagios ausklammern per #

Code: Alles auswählen

define command {
  command_name    process-service-perfdata
  command_line    /usr/local/nagios/libexec/process_perfdata.pl
}

Code: Alles auswählen

define command {
  command_name    process-host-perfdata
  command_line    /usr/local/nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}
im Apache folgendes hinzufügen
vi /etc/apache2/conf.d/nagios3.conf

ein Alias eintragen
Alias /nagios/pnp /usr/local/nagios/share/pnp
und den absoluten Pfad noch der DirectoryMatch hinzufügen

Code: Alles auswählen

/usr/local/nagios/share/pnp
per htpasswd ein Passwort vergeben
für mehrere User wiederholen aber in der cgi.cfg berechtigte User eintragen für was sie Tun dürfen sollen (nach nagiosadmin suchen)

Code: Alles auswählen

htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin

Code: Alles auswählen

sudo /etc/init.d/apache2 restart

Code: Alles auswählen

sudo /etc/init.d/nagios3 restart

Funktion prüfen

http://www.pnp4nagios.org/pnp/de/verify

Code: Alles auswählen

cd /usr/local/src/pnp-0.4.13/contrib
chmod 777 verify_pnp_config
./verify_pnp_config -d default -c /etc/nagios3/nagios.cfg
hat mit nichts gebracht weil ich nicht verstanden habe (vestehe) wie das genau abläuft

http://www.pnp4nagios.org/pnp/de/webfe

Plugins anlegen

Code: Alles auswählen

cd /etc/nagios3

Code: Alles auswählen

touch pnp4nagios.cfg
und fügen dort den Inhalt ein

Code: Alles auswählen

define host {
  name       host-pnp
  register   0
  action_url /nagios/pnp/index.php?host=$HOSTNAME$
}

Code: Alles auswählen

define service {
  name       srv-pnp
  register   0
  action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
}
oder für ein "onmouseover"

Code: Alles auswählen

define host {
  name       host-pnp
  register   0
  action_url /nagios/pnp/index.php?host=$HOSTNAME$' onmouseover="get_g('$HOSTNAME$','_HOST_')" onmouseout="clear_g()"
}

Code: Alles auswählen

define service {
  name       srv-pnp
  register   0
  action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$' onmouseover="get_g('$HOSTNAME$','$SERVICEDESC$')" onmouseout="clear_g()"
}
in der /etc/nagios3/nagios.cfg wird dann die cfg mit eingebunden der

Code: Alles auswählen

cfg_file=/etc/nagios3/pnp4nagios.cfg
In jeden Dienst der Graphen angezeigen soll muss das folgenden hinzugefügt werden.
define host{
use linux-server,host-pnp ; Name of host templates to use
; This host definition will inherit all variables that are defined
; in (or inherited by) the linux-server host template definition.
host_name localhost
alias localhost
address 127.0.0.1
}

Code: Alles auswählen

define service{
        use                     local-service,srv-pnp   ; Name of service templates to use
        host_name               localhost
        service_description     PING
        check_command           check_ping!100.0,20%!500.0,60%
        }
Viel Erfolg

Bei Verbesserungen bitte nachtragen

Antworten