Einrichtung NagiosGrapher unter Debian

Diese Anleitung bezieht sich auf eine Nagios 2.x Installation und Debian. Eingerichtet wird NagiosGrapher 1.71.

Vorraussetzungen

NagiosInstalliertes Nagios mit Webinterface
RRD ToolInstalliertes RRD Tool
Perl ModuleCGI
CGI::Carp
Calendar::Simple
Carp
Data::Dumper
File::Basename
File::Copy
GD
IO::Handle
Image::Magick
POSIX
RRDs
Storable
Time::HiRes
Time::Local
URI::Escape

Einrichtung

RRDTool / Perlmodule

Folgender Befehl installiert alle benötigten Pakte um Nagios Grapher unter Debian Linux zu installieren

apt-get install autoconf rrdtool perl perl-base perl-modules libcalendar-simple-perl libgd-gd2-perl perlmagick librrds-perl liburi-perl

Nagios Grapher 1.71

Download NagiosGrapher von SourceForge.net

wget http://mesh.dl.sourceforge.net/sourceforge/nagiosgrapher/NagiosGrapher-1.7.1.tar.gz

Automatische Konfiguration (neu)

autoconf

Sollte autoconf nicht funktionieren (alt)

./configure

Test ob alle PerlModule installiert sind

make testdeps

So sollte der Test aussehen

/usr/bin/perl ./tools/testdeps.pl
Checking Data::Dumper ... found
Checking File::Copy ... found
Checking File::Basename ... found
Checking Carp ... found
Checking POSIX ... found
Checking Time::HiRes ... found
Checking Time::Local ... found
Checking Storable ... found
Checking GD ... found
Checking Image::Magick ... found
Checking RRDs ... found
Checking CGI ... found
Checking CGI::Carp ... found
Checking IO::Handle ... found
Checking URI::Escape ... found
Checking Calendar::Simple ... found

Installation NagiosGrapher

make install

Konfiguration Nagios

Anpassung Nagios Konfiguration

nagios.cfg

In dieser Datei müssen folgende Einstellungen geändert werden

cfg_dir=/usr/local/nagios/etc/serviceext
process_performance_data=1
service_perfdata_file=/usr/local/nagios/var/service-perfdata
service_perfdata_file_template=$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\t$TIMET$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata-file

Anpassung der Commands

commands.cfg

Zusätzlich muss noch ein weiteres Command angelegt werden

define command{
            command_name process-service-perfdata-file
            command_line mv /usr/local/nagios/var/service-perfdata /usr/local/nagios/var/service-perfdata.$TIMET$
            }

Konfiguration NagiosGrapher

Übersicht Verzeichnisse / Dateien

Configfile/usr/local/nagios/etc/ngraph.ncfg
Definitionen Graphen/usr/local/nagios/etc/ngraph.d/
Definition Multigraphen/usr/local/nagios/etc/mngraph.ncfg

Configfile

define config {

    port                    5667
    buffer                  1024
    interface               file
    # pipe                  /usr/local/nagios/var/rw/ngraph.pipe
    perffile_path           /usr/local/nagios/var/

    # please use subfolder
    pidfile                 /usr/local/nagios/var/nagios_grapher/nagios_grapher.pid
    user                    nagios
    group                   nagios

    # disable reading of Nagios-object cache
    skip_object_cache       false

    # normal_check_interval
    step                    300

    # VALUE (e.g. 600 for 5 minutes ) or AUTO
    heartbeat               AUTO

    rrdpath                 /usr/local/nagios/var/rrd/
    tmppath                 /tmp/nagiosgrapher

    fontfile                /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf

    serviceext_type         MULTIPLE
    serviceextinfo          /usr/local/nagios/etc/serviceextinfo.cfg
    serviceext_path         /usr/local/nagios/etc/serviceext

    url                     /nagios/cgi-bin/graphs.cgi
    # notes_url              /wiki/index.php/$HOSTNAME$#$SERVICEDESC$
    notes_url

    nagios_config           /usr/local/nagios/etc/nagios.cfg
    cgi_config              /usr/local/nagios/etc/cgi.cfg

    icon_image_tag          ' dot.png' alt="###ALT###" border="0"></a><A TARGET="_blank" HREF="graphs.cgi?###URL###"><img src="###IMAGESRC###" '
    icon_image_src          /nagios/images/logos/graph.png
    icon_image_script       /nagios/cgi-bin/rrd2-system.cgi?###URL###&start=-5400&title=Actual&width=20&height=20&type=AVERAGE&only-graph=true
    icon_image_static       true

    log_file                /usr/local/nagios/var/ngraph.log
    log_level               1023

    rrd_color_background    ffffff
    rrd_color_font          333333
    rrd_color_arrow         ff0000
    rrd_color_frame         ffffff
    rrd_color_grid
    rrd_color_canvas        ffffff
    rrd_color_shadea        c0c0c0
    rrd_color_shadeb        c0c0c0

    rrd_show_vlines         true

    fe_use_browser_all      false
    fe_use_browser_for      nagiosadmin
    fe_use_browser_url      false

    fe_use_timefilter       true

    use_authentication      true

    # define default host and default service for your start page
    # values (host name and service name)are supposed to be exactly the same as
    # defined in your nagios configuration or as found in your NG-drop-down boxes
    #
    # default_host            some_host_name
    # default_service         * All Services

    #
    # HOOKS: Comma seperated list of perl modules ...

    # All hooks before an srvext entry is created
    # hooks_serviceext        NagiosGrapher::Hooks::SrvExtTest

    # Hooks before RRD is updated
    # hooks_rrdupdate         NagiosGrapher::Hooks::RRDUpdateTest

    # Example hook for writing a hostextinfo
    # With the action=hostgraph example ...
    # The module runs under hooks_serviceext too ...
    # hooks_rrdupdate         NagiosGrapher::Hooks::SrvExtWriteHostextInfo


    # Bevor Multi- and Singlegraphs, but different types.
    # Hooks before an image is displayed
    # hooks_imagegraph        NagiosGrapher::Hooks::ImageGraphTest

    # Example for invoking multiple hooks ...
    # hooks_imagegraph        NagiosGrapher::Hooks::ImageGraphTest,NagiosGrapher::Hooks::ImageGraphTest

}

# Includes
cfg_dir=/usr/local/nagios/etc/ngraph.d

# [EOF] (Don't remove this line ...)

Die Konfiguration des NagiosGrapher muss bei einer „normalen“ Installation nicht verändert werden. Wichtig ist vor allem die Zeile

cfg_dir=/usr/local/nagios/etc/ngraph.d

Der NagiosGrapher sucht in diesem Ordner inkl. aller Unterordner nach gültigen Definitionen.

Definitionen Graphen

Out-of-the-box werden in diesem Verzeichnis vorkonfigurierte Graphen definiert. Abgelegt sind diese in 2 Unterordnern.

/usr/local/nagios/etc/ngraph.d/templates/standartEinige Graphen für Ping, SMTP, Http, usw
/usr/local/nagios/etc/ngraph.d/templates/extraZusätzliche Graphen Smtp, Spamassassin, usw

Die Inhalte beider Dateien sollten zur besseren Übersicht direkt ins Hauptverzeichnis /usr/local/nagios/etc/ngrapp.d verschoben werden. Der NagiosGrapher reagiert sehr empfindlich was doppelte Konfigurationen betrifft (am Besten keine Unterordner erstellen, da hier die Gefahr besteht doppelte Konfigurationen zu übersehen). Deaktivierte Templates haben im Dateinamen ein _disabled stehen.

Daemonstart beim Booten

Automatischer Start des NagiosGrapher beim Hochfahren

update-rc.d nagios_grapher defaults

Nützliche Links

Navigation
Werkzeuge