SlideShare ist ein Scribd-Unternehmen logo
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher
Installation, Konfiguration und Fehlersuche
Gerd Müller
NETWAYS GmbH
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Agenda
 Einleitung
 Historie, Features
 Installation
 Konfiguration
 Basis
 Regex
 Servicegraph, Multigraph
 Hooks
 Definition
 am Beispiel
 Fehlersuche
 Typische Fehlerquellen
 Logging, Debuggen
 Weiterentwicklung
 Geplante Features
 Kontakt, Bugs,
 Updates
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Einleitung
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Charts mit Nagios
 APAN (Advanced Performance Addon for Nagios)
 + RRD Backend
 + Graphen in Echtzeit
 + Direkte Integration in das Nagios Webfrontend
 - Aufwändige Konfiguration
 - Patchen von Nagios notwendig
 CACTI
 + RRD Backend
 + sehr flexibel
 + Graphen in Echtzeit
 - Aufwändige Konfiguration
 - keine direkte Integration in das Nagios Webfrontend
 PerfParse
 + Sehr flexibel
 + Graphen in Echtzeit
 - abhängig von PerformanceData
 - Mysql Backend
 - keine direkte Integration in das Nagios Webfrontend
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Wichtigsten Features des NagiosGraphers
 Sehr einfache Installation und Konfiguration
 Enfache Installation
 Kein Patchen von Nagios notwendig
 Definition pro Graph nicht pro Service
 Einfaches Handling im Webfrontend
 Graphen in Echtzeit
 Nahtlose Integration in das Nagios Webfrontend
 unkompliziertes Webfrontend
 Integriertes RRD Backend
 Konfiguration der RRDs abhängig von Nagios
 Sehr schlankes Backend
 Automatisches Zusammenfassen der Werte
 Umfangreiche statistische und graphische Funktionen
 Leicht erweiterbar
 Integration von eigenen Änderungen über Hooks
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Integration im Nagios Webfrontend
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Einfaches Webinterface
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Installation
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Installation
 Download über www.NagiosExchange.org
 Entpacken in beliebiges Verzeichnis
 Das Template System
 Lösen von CPAN Abhängigkeiten
 Skript gesteuerte Installation
 Konfiguration von Nagios
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Download
Entpacken
nagiosdemo:/usr/local/src# tar -xjvf NagiosGrapher-1.6-rc1.tar.bz2
NagiosGrapher-1.6-rc1/
NagiosGrapher-1.6-rc1/nagios_grapher.in
NagiosGrapher-1.6-rc1/config.layout
NagiosGrapher-1.6-rc1/Makefile.in
NagiosGrapher-1.6-rc1/collect2.pl
....
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Das Layout System
<Layout default>
  prefix:               /usr/local/nagios
  nagios_config:        ${prefix}/etc/nagios.cfg
  nagios_config_cgi:    ${prefix}/etc/cgi.cfg
  nagios_images:        ${prefix}/share/images
  nagios_images_logos:  ${prefix}/share/images/logos
  nagios_folder_cgi:    ${prefix}/sbin
  perl_inc:             /etc/perl
  nagios_contribution:  ${prefix}/contrib
  ng_config:            ${prefix}/etc
  ng_config_sub:        ${ng_config}/ngraph.d
  ng_daemon:            ${prefix}/var/nagios_grapher
  ng_srvext_file:       ${prefix}/etc/serviceext.cfg
  ng_srvext_dir:        ${prefix}/etc/serviceext
  ng_interface_pipe:    ${prefix}/var/rw/ngraph.pipe
  ng_logfile:           ${prefix}/var/ngraph.log
  ng_rrd:               ${prefix}/var/rrd
</Layout>
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher ./configure
nagiosdemo:/usr/local/src/NagiosGrapher­1.6­rc1# ./configure ­­with­layout=default
checking for a BSD­compatible install... /usr/bin/install ­c
checking for gawk... no
checking for mawk... mawk
checking for perl... /usr/bin/perl
checking for choosen layout... default
checking if user www­data exists... found
checking if group www­data exists... found
configure: creating ./config.status
config.status: creating Makefile
config.status: creating NagiosGrapher.pm
config.status: creating nagios_grapher
config.status: creating cfg/ngraph.ncfg
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Überprüfung der Abhängigkeiten von CPAN Modulen
nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make testdeps
/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 ... not installed!
Checking Image::Magick ... not installed!
Checking RRDs ... not installed!
Checking CGI ... found
Checking CGI::Carp ... found
Checking IO::Handle ... found
Checking URI::Escape ... found
make: *** [testdeps] Fehler 1
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Lösen der Abhängigkeiten von CPAN Modulen
nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make fixdeps
/usr/bin/perl ./tools/testdeps.pl fix
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... not installed. I'll do this for you!
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  ftp://cpan.noris.de/pub/CPAN/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
Fetching with LWP:
  ftp://cpan.noris.de/pub/CPAN/modules/02packages.details.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Mon, 18 Sep 2006 02:32:50 GMT
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Skript gesteuerte Installation
nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make install
mkdir ­p //usr/local/nagios/etc/serviceext
chown ­R nagios //usr/local/nagios/etc/serviceext
mkdir ­p //usr/local/nagios/var/rrd
chown ­R nagios //usr/local/nagios/var/rrd
mkdir ­p //usr/local/nagios/etc
mkdir ­p //usr/local/nagios/etc/ngraph.d
cp cfg/ngraph.ncfg //usr/local/nagios/etc
cp cfg/nmgraph.ncfg //usr/local/nagios/etc/ngraph.d
cp ­r cfg/templates/extra //usr/local/nagios/etc/ngraph.d
cp ­r cfg/templates/standard //usr/local/nagios/etc/ngraph.d
chown ­R nagios //usr/local/nagios/etc/*.ncfg
chgrp ­R nagios //usr/local/nagios/etc/*.ncfg
mkdir ­p //usr/local/nagios/sbin
cp *.cgi //usr/local/nagios/sbin
....
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere notwendige Schritte
 nagios.cfg
 cfg_dir=/usr/local/nagios/etc/serviceext ergänzen
 process_performance_data=1
 service_perfdata_command=process-service-perfdata
 command definiton
 define command{
command_name process-service-perfdata
command_line /usr/local/nagios/contrib/udpecho 127.0.0.1 
'$HOSTNAME$t$SERVICEDESC$t$SERVICEOUTPUT$t$SERVICEPERFDATA$n' 5667
}
 Neustart Nagios
 NagiosGrapher init-Skript in Runlevel eintragen und starten
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Konfiguration
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Basiskonfiguration NagiosGrapher (ngraph.ncfg)
define config {
        ...
        # normal_check_interval
        step                     300
        # VALUE or AUTO
        heartbeat                auto
        ...
        serviceext_type          MULTIPLE
    ...
        icon_image_tag          ' dot.png' border="0"></a><A TARGET="_blank" 
HREF="graphs.cgi?###URL###"><img src='###IMAGESRC###' '
       ...
        log_file                 /usr/local/nagios/var/ngraph.log
        log_level                511
        ...
        icon_image_static          no
   ...
        rrd_color*
   fe_use_browser*
   ...
   use_authentication         yes
   ...
}
cfg_dir=/usr/local/nagios/etc/ngraph.d
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Perl Regex
 Pattern
 d Ziffer
 D keine Ziffer
 w ein Wort (Buchstaben und Ziffern)
 W kein Wort
 s Whitespace
 S kein Whitespace
 . ein beliebiges Zeichen
 . Punkt
 Wiederholungen
 + mindestens einmal
 ? 0 oder einmal
 * 0 oder mehrmals
 Weitere Wiederholungen
 {n} n Wiederholungen des vorausgehenden Ausdrucks
 {n,m} mindestens n aber nicht mehr als m Wiederholungen des vorausgehenden
Ausdrucks
 {n,} mindestens n Wiederholungen des vorausgehenden Ausdrucks
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Definition Servicegraph (einfaches Beispiel)
Graph Definition:
define ngraph{
        service_name             sw­cpu
        graph_log_regex        ­ (d+)
        graph_value               CPU
        graph_units               %
        graph_legend            CPU usage
        rrd_plottype        AREA
        rrd_color                 00A348
        page                      CPU
        }
Plugin Output:
5min cpu OK - 14 %
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Servicegraph (einfaches Beispiel)
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Servicegraph mit Berechnung (CDEFs)
define ngraph{
service_name       lx­mailq
graph_perf_regex   mailq=(d+)
graph_value        mailq
graph_units        mails
graph_legend size of mailq
    rrd_plottype      AREA
    rrd_color         6699FF
}
define ngraph{
    service_name   lx­mailq
    type           CDEF
    graph_value    cdef_mailq
    graph_calc     mailq
    rrd_plottype   LINE1
    rrd_color      000000
}
Plugin PerfData:
mailq=368
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Servicegraph mit Berechnung
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Servicegraph mit Berechnung (CDEFs)
define ngraph{
service_name       transfer
graph_perf_regex   inbytes=(d+)
graph_value        inbytes
graph_units        bytes
graph_legend incoming bytes
hide yes
}
define ngraph{
    service_name   inbytes
    type           CDEF
    graph_value    cdef_inbits
    graph_calc     inbytes,8,*
    rrd_plottype      AREA
    rrd_color         6699FF
}
Plugin PerfData:
inbytes=1548
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 CDEF
Berechnete Werte
 VDEF
„Extrem“ Werte (Max,Min, Avg, Last, ...)
 GPRINT
Kommentare inkl. „Extrem Wert“
 TICK
vertikale Linie
 HRULE
horizontale Linien
 VRULE
vertikale Linien
 COMMENT
Kommentare
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 TICK
 VRULE
 VDEF/HRULE
 GPRINT
 COMMENT
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 VDEF
define {
     graph_calc   temperature,AVERAGE
     graph_legend   avg temp
     graph_value   avg_temp
     rrd_color   FF0000
     rrd_plottype   LINE1
     service_name   temp 
     type   VDEF
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 GPRINT
define {
     print_description
     print_eol   left
     print_format   %2.2lf C
     print_function   AVERAGE
     print_source   temperature
     service_name   temp 
     type   GPRINT
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 TICK
define {
     graph_calc   temperature
     graph_legend
     rrd_color    000000
  service_name   temp 
     tick_fraction   0.1
     type   TICK
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 VRULE
define {
     vrule_value [Zeitstempel]
     rrd_color    FF0000
  service_name   temp 
     type   VRULE
}
 HRULE
define {
     Hrule_value Wert
     rrd_color    FF0000
  service_name   temp 
     type   VRULE
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weitere mögliche Elemente bei Servicegraphen
 COMMENT
define {
     print_description
     print_eol   justify
     service_name   temp 
     type   COMMENT
  }
   
  define {
     print_description  measured by TempTrax E4
     print_eol   justify
     service_name   temp 
     type   COMMENT
  }
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Definition Multigraph
define nmgraph{
        host_name               stf­lbc
        service_name            mg lx­apache­requests 
        hosts                   ^stf­app
        services                lx­apache­requests
        graph_type              line1
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Multigraph
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Hooks
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Definition NagiosGrapher Hooks
Mit NagiosGrapher Hooks kann der NagiosGrapher
individuell angepasst werden ohne, dass
der Source gepatcht werden muss
bei Updates darauf geachtet werden muss
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Typische Anwendungen für NagiosGrapher Hooks
 Vor dem Updaten des RRD Files
 Speicherung der Werte in einer Datenbank
 Verändern der Werte
 Vor dem Erstellen des Serviceext Eintrags
 Veränderung des Logos
 Ergänzung um weitere Logos
 Unterdrücken der Erstellung
 ...
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Konfiguration NagiosGrapher Hook
 nagios.cfg
log_level 511
# All hooks before an srvext entry is created
hooks_serviceext NagiosGrapher::Hooks::ServExt
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Grundgerüst NagiosGrapher Hook
package NagiosGrapher::Hooks::ServExt;
use NagiosGrapher::Hooks::Generic;
sub init {
#...
}
sub prepare {
#...
}
sub commit {
#...
}
sub cleanup {
#...
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher Hook am Beispiel (1)
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher Hook am Beispiel (2)
package NagiosGrapher::Hooks::ServExt;
use NagiosGrapher::Hooks::Generic;
use vars qw (
@ISA
);
@ISA = ('NagiosGrapher::Hooks::Generic');
sub init {
$self = shift;
$self->SetTypes ('before_serviceext');
return $self->SUPER::init(@_);
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher Hook am Beispiel (3)
sub prepare {
my $self = shift;
use Data::Dumper;
return 1;
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher Hook am Beispiel (4)
sub commit {
my $self = shift;
my $values = $self->Values;
if ($self->Service =~ m/eventdbs*(.*)/i) {
my $regex = $1;
$regex =~ s/ /+/g;
${$self->{Values}->{"icon_image"}}.=
'border="0"></a><A TARGET="_blank"'.
' HREF="/nagios/eventdb/index.php?host[]='.
$self->Host.
'&regexp='.$regex.'">'.
'<img src='/nagios/images/logos/syslog.png' ';
}
return 1;
}
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
NagiosGrapher Hook am Beispiel (5)
sub cleanup {
my $self = shift;
return 1;
}
1;
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Fehlersuche
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Typische Fehlerquellen
 Generelle Fehler
 Fehler: NagiosGrapher bekommt keinerlei Werte
 PerformanceData nicht aktiviert
 Command nicht vorhanden
 Fehler: RRDs werden nicht angelegt
 Alte Version der RRDTools
 Fehler bei der Servicedefinition
 Fehler: Wert wird nicht oder nicht richtig erkannt bzw. kein Graph wird angezeigt
 Klammern nicht escaped in der Regex
 Pattern einstellig nicht mehrstellig - „+“ fehlt
 Vorzeichen fehlt
 graph value nicht eindeutig je Serivce
 Regex nicht PluginOutput sondern PerfData oder umgekehrt
 Servicename trifft auf verschiedene Graph Definitionen zu
 Fehler: NagiosGrapher Logo erscheint nicht im Webfrontend von Nagios
 serviceext Verzeichnis nicht innerhalb der cfg_dirs von Nagios
 Kein Reload von Nagios nach dem Erstellen der Serviceext
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Logging
 Einstellung in ngraph.ncfg
log_file     /usr/local/nagios/var/ngraph.log
log_level 511
 Loglevel
 1 erkannte Services und deren Werte
 2 nicht erkannte Werte
 4 Programm Status
 8 Serviceext
 16 RRD Status
 32 Pipe Input
 64 Regex
 128 Config
 256 Hooks
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Debuggen
 ngraph.log
PIPE: nethq­vpn2rz  net­ping  PING OK ­ Packet loss = 0%, RTA = 95.90 ms
REGEX: 2 blocks for 'net­ping' found.
REGEX: graph_value=Loss
REGEX: output=plugin.
REGEX: regex=m/loss = (d+)/i
REGEX: perfdata=ping ok ­ packet loss = 0%, rta = 95.90 ms
REGEX: match=0
REGEX: graph_value=RTA
REGEX: output=plugin.
REGEX: regex=m/RTA = (d+.+d+) ms/i
REGEX: perfdata=ping ok ­ packet loss = 0%, rta = 95.90 ms
REGEX: match=95.90
VALUES: [nethq­vpn2rz][net­ping]: RTA=95.90 Loss=0
RRD: rrdtool update /var...rrd ­­template=RTA:Loss N:95.9 0:0
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Weiterentwicklung
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Geplante Features
 Stable Release
endlich Featurefreeze
Verbesserter Installer mit noch
mehr Layouts
Template Datenbank
Hook Beispiele
 NagiosGrapher V. 2
NDO => SQL Trigger
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
User helfen User
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Kontakt zu uns
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Bugs
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Updates
 In Zukunft werden Updates
 besser getestet
 kleinere Schritte
 per Skript installierbar
 Veröffentlichung über
 NagiosExchange
 SourceForge
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
weitere Fragen?
NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de
http://www.netways.de
Herzlichen Dank!

Weitere ähnliche Inhalte

Ähnlich wie Nagios Conference 2006 | Automatisierung von Performancecharts mit dem NagiosGrapher

Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chWie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Aarno Aukia
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
NETWAYS
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
NETWAYS
 
Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source ProjektContinous Integration in einem Open Source Projekt
Continous Integration in einem Open Source Projekt
Christian Münch
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
Aarno Aukia
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
Gunther Pippèrr
 
Monitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_healthMonitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_health
Gerhard Lausser
 
DNUG Chemnitz 20091210
DNUG Chemnitz 20091210DNUG Chemnitz 20091210
DNUG Chemnitz 20091210
SharepointUGDD
 
Wildix German Convention Presentations 2017 | Frankfurt am Main
Wildix German Convention Presentations 2017 | Frankfurt am MainWildix German Convention Presentations 2017 | Frankfurt am Main
Wildix German Convention Presentations 2017 | Frankfurt am Main
Wildix
 
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technischBarrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
SharepointUGDD
 
Mit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
Mit LoRaWAN und Serverless zur eigenen Smart-Office-LösungMit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
Mit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
QAware GmbH
 
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
Verein FM Konferenz
 
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
Trebing & Himstedt Prozeßautomation GmbH & Co. KG
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
Klaus Bild
 
Icinga @ Deutsche Welle
Icinga @ Deutsche WelleIcinga @ Deutsche Welle
Icinga @ Deutsche Welle
NETWAYS
 
Swisscom Rechenzentrum
Swisscom RechenzentrumSwisscom Rechenzentrum
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
NETWAYS
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Swiss IPv6 Council
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK Group
Digicomp Academy AG
 

Ähnlich wie Nagios Conference 2006 | Automatisierung von Performancecharts mit dem NagiosGrapher (20)

Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chWie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
 
Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013Monitoring Openstack - LinuxTag 2013
Monitoring Openstack - LinuxTag 2013
 
Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source ProjektContinous Integration in einem Open Source Projekt
Continous Integration in einem Open Source Projekt
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
 
Monitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_healthMonitoring von SAP mit check_sap_health
Monitoring von SAP mit check_sap_health
 
DNUG Chemnitz 20091210
DNUG Chemnitz 20091210DNUG Chemnitz 20091210
DNUG Chemnitz 20091210
 
Wildix German Convention Presentations 2017 | Frankfurt am Main
Wildix German Convention Presentations 2017 | Frankfurt am MainWildix German Convention Presentations 2017 | Frankfurt am Main
Wildix German Convention Presentations 2017 | Frankfurt am Main
 
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technischBarrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch
 
Deeplinking in eine WinForms-Anwendung
Deeplinking in eine WinForms-AnwendungDeeplinking in eine WinForms-Anwendung
Deeplinking in eine WinForms-Anwendung
 
Mit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
Mit LoRaWAN und Serverless zur eigenen Smart-Office-LösungMit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
Mit LoRaWAN und Serverless zur eigenen Smart-Office-Lösung
 
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
 
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
Webinar: Vom Schrauber in die Cloud – Wie geht die Anbindung an das SAP Cloud...
 
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
The Best Things in Life Are Free – Wie Sie Ihre IBM ConnecEons Umgebung koste...
 
Icinga @ Deutsche Welle
Icinga @ Deutsche WelleIcinga @ Deutsche Welle
Icinga @ Deutsche Welle
 
Swisscom Rechenzentrum
Swisscom RechenzentrumSwisscom Rechenzentrum
Swisscom Rechenzentrum
 
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael StrebOSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
OSMC 2008 | Monitoring Microsoft SQL Server by Michael Streb
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK Group
 

Nagios Conference 2006 | Automatisierung von Performancecharts mit dem NagiosGrapher

  • 1. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Installation, Konfiguration und Fehlersuche Gerd Müller NETWAYS GmbH
  • 2. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Agenda  Einleitung  Historie, Features  Installation  Konfiguration  Basis  Regex  Servicegraph, Multigraph  Hooks  Definition  am Beispiel  Fehlersuche  Typische Fehlerquellen  Logging, Debuggen  Weiterentwicklung  Geplante Features  Kontakt, Bugs,  Updates
  • 3. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Einleitung
  • 4. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Charts mit Nagios  APAN (Advanced Performance Addon for Nagios)  + RRD Backend  + Graphen in Echtzeit  + Direkte Integration in das Nagios Webfrontend  - Aufwändige Konfiguration  - Patchen von Nagios notwendig  CACTI  + RRD Backend  + sehr flexibel  + Graphen in Echtzeit  - Aufwändige Konfiguration  - keine direkte Integration in das Nagios Webfrontend  PerfParse  + Sehr flexibel  + Graphen in Echtzeit  - abhängig von PerformanceData  - Mysql Backend  - keine direkte Integration in das Nagios Webfrontend
  • 5. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Wichtigsten Features des NagiosGraphers  Sehr einfache Installation und Konfiguration  Enfache Installation  Kein Patchen von Nagios notwendig  Definition pro Graph nicht pro Service  Einfaches Handling im Webfrontend  Graphen in Echtzeit  Nahtlose Integration in das Nagios Webfrontend  unkompliziertes Webfrontend  Integriertes RRD Backend  Konfiguration der RRDs abhängig von Nagios  Sehr schlankes Backend  Automatisches Zusammenfassen der Werte  Umfangreiche statistische und graphische Funktionen  Leicht erweiterbar  Integration von eigenen Änderungen über Hooks
  • 6. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Integration im Nagios Webfrontend
  • 7. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Einfaches Webinterface
  • 8. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Installation
  • 9. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Installation  Download über www.NagiosExchange.org  Entpacken in beliebiges Verzeichnis  Das Template System  Lösen von CPAN Abhängigkeiten  Skript gesteuerte Installation  Konfiguration von Nagios
  • 10. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Download Entpacken nagiosdemo:/usr/local/src# tar -xjvf NagiosGrapher-1.6-rc1.tar.bz2 NagiosGrapher-1.6-rc1/ NagiosGrapher-1.6-rc1/nagios_grapher.in NagiosGrapher-1.6-rc1/config.layout NagiosGrapher-1.6-rc1/Makefile.in NagiosGrapher-1.6-rc1/collect2.pl ....
  • 11. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Das Layout System <Layout default>   prefix:               /usr/local/nagios   nagios_config:        ${prefix}/etc/nagios.cfg   nagios_config_cgi:    ${prefix}/etc/cgi.cfg   nagios_images:        ${prefix}/share/images   nagios_images_logos:  ${prefix}/share/images/logos   nagios_folder_cgi:    ${prefix}/sbin   perl_inc:             /etc/perl   nagios_contribution:  ${prefix}/contrib   ng_config:            ${prefix}/etc   ng_config_sub:        ${ng_config}/ngraph.d   ng_daemon:            ${prefix}/var/nagios_grapher   ng_srvext_file:       ${prefix}/etc/serviceext.cfg   ng_srvext_dir:        ${prefix}/etc/serviceext   ng_interface_pipe:    ${prefix}/var/rw/ngraph.pipe   ng_logfile:           ${prefix}/var/ngraph.log   ng_rrd:               ${prefix}/var/rrd </Layout>
  • 12. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher ./configure nagiosdemo:/usr/local/src/NagiosGrapher­1.6­rc1# ./configure ­­with­layout=default checking for a BSD­compatible install... /usr/bin/install ­c checking for gawk... no checking for mawk... mawk checking for perl... /usr/bin/perl checking for choosen layout... default checking if user www­data exists... found checking if group www­data exists... found configure: creating ./config.status config.status: creating Makefile config.status: creating NagiosGrapher.pm config.status: creating nagios_grapher config.status: creating cfg/ngraph.ncfg
  • 13. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Überprüfung der Abhängigkeiten von CPAN Modulen nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make testdeps /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 ... not installed! Checking Image::Magick ... not installed! Checking RRDs ... not installed! Checking CGI ... found Checking CGI::Carp ... found Checking IO::Handle ... found Checking URI::Escape ... found make: *** [testdeps] Fehler 1
  • 14. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Lösen der Abhängigkeiten von CPAN Modulen nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make fixdeps /usr/bin/perl ./tools/testdeps.pl fix 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... not installed. I'll do this for you! CPAN: LWP::UserAgent loaded ok Fetching with LWP:   ftp://cpan.noris.de/pub/CPAN/authors/01mailrc.txt.gz Going to read /root/.cpan/sources/authors/01mailrc.txt.gz Fetching with LWP:   ftp://cpan.noris.de/pub/CPAN/modules/02packages.details.txt.gz Going to read /root/.cpan/sources/modules/02packages.details.txt.gz   Database was generated on Mon, 18 Sep 2006 02:32:50 GMT
  • 15. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Skript gesteuerte Installation nagiosdemo:/usr/local/src/NagiosGrapher-1.6-rc1# make install mkdir ­p //usr/local/nagios/etc/serviceext chown ­R nagios //usr/local/nagios/etc/serviceext mkdir ­p //usr/local/nagios/var/rrd chown ­R nagios //usr/local/nagios/var/rrd mkdir ­p //usr/local/nagios/etc mkdir ­p //usr/local/nagios/etc/ngraph.d cp cfg/ngraph.ncfg //usr/local/nagios/etc cp cfg/nmgraph.ncfg //usr/local/nagios/etc/ngraph.d cp ­r cfg/templates/extra //usr/local/nagios/etc/ngraph.d cp ­r cfg/templates/standard //usr/local/nagios/etc/ngraph.d chown ­R nagios //usr/local/nagios/etc/*.ncfg chgrp ­R nagios //usr/local/nagios/etc/*.ncfg mkdir ­p //usr/local/nagios/sbin cp *.cgi //usr/local/nagios/sbin ....
  • 16. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere notwendige Schritte  nagios.cfg  cfg_dir=/usr/local/nagios/etc/serviceext ergänzen  process_performance_data=1  service_perfdata_command=process-service-perfdata  command definiton  define command{ command_name process-service-perfdata command_line /usr/local/nagios/contrib/udpecho 127.0.0.1 '$HOSTNAME$t$SERVICEDESC$t$SERVICEOUTPUT$t$SERVICEPERFDATA$n' 5667 }  Neustart Nagios  NagiosGrapher init-Skript in Runlevel eintragen und starten
  • 17. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Konfiguration
  • 18. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Basiskonfiguration NagiosGrapher (ngraph.ncfg) define config {         ...         # normal_check_interval         step                     300         # VALUE or AUTO         heartbeat                auto         ...         serviceext_type          MULTIPLE     ...         icon_image_tag          ' dot.png' border="0"></a><A TARGET="_blank"  HREF="graphs.cgi?###URL###"><img src='###IMAGESRC###' '        ...         log_file                 /usr/local/nagios/var/ngraph.log         log_level                511         ...         icon_image_static          no    ...         rrd_color*    fe_use_browser*    ...    use_authentication         yes    ... } cfg_dir=/usr/local/nagios/etc/ngraph.d
  • 19. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Perl Regex  Pattern  d Ziffer  D keine Ziffer  w ein Wort (Buchstaben und Ziffern)  W kein Wort  s Whitespace  S kein Whitespace  . ein beliebiges Zeichen  . Punkt  Wiederholungen  + mindestens einmal  ? 0 oder einmal  * 0 oder mehrmals  Weitere Wiederholungen  {n} n Wiederholungen des vorausgehenden Ausdrucks  {n,m} mindestens n aber nicht mehr als m Wiederholungen des vorausgehenden Ausdrucks  {n,} mindestens n Wiederholungen des vorausgehenden Ausdrucks
  • 20. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Definition Servicegraph (einfaches Beispiel) Graph Definition: define ngraph{         service_name             sw­cpu         graph_log_regex        ­ (d+)         graph_value               CPU         graph_units               %         graph_legend            CPU usage         rrd_plottype        AREA         rrd_color                 00A348         page                      CPU         } Plugin Output: 5min cpu OK - 14 %
  • 21. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Servicegraph (einfaches Beispiel)
  • 22. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Servicegraph mit Berechnung (CDEFs) define ngraph{ service_name       lx­mailq graph_perf_regex   mailq=(d+) graph_value        mailq graph_units        mails graph_legend size of mailq     rrd_plottype      AREA     rrd_color         6699FF } define ngraph{     service_name   lx­mailq     type           CDEF     graph_value    cdef_mailq     graph_calc     mailq     rrd_plottype   LINE1     rrd_color      000000 } Plugin PerfData: mailq=368
  • 23. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Servicegraph mit Berechnung
  • 24. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Servicegraph mit Berechnung (CDEFs) define ngraph{ service_name       transfer graph_perf_regex   inbytes=(d+) graph_value        inbytes graph_units        bytes graph_legend incoming bytes hide yes } define ngraph{     service_name   inbytes     type           CDEF     graph_value    cdef_inbits     graph_calc     inbytes,8,*     rrd_plottype      AREA     rrd_color         6699FF } Plugin PerfData: inbytes=1548
  • 25. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  CDEF Berechnete Werte  VDEF „Extrem“ Werte (Max,Min, Avg, Last, ...)  GPRINT Kommentare inkl. „Extrem Wert“  TICK vertikale Linie  HRULE horizontale Linien  VRULE vertikale Linien  COMMENT Kommentare
  • 26. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  TICK  VRULE  VDEF/HRULE  GPRINT  COMMENT
  • 27. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  VDEF define {      graph_calc   temperature,AVERAGE      graph_legend   avg temp      graph_value   avg_temp      rrd_color   FF0000      rrd_plottype   LINE1      service_name   temp       type   VDEF }
  • 28. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  GPRINT define {      print_description      print_eol   left      print_format   %2.2lf C      print_function   AVERAGE      print_source   temperature      service_name   temp       type   GPRINT }
  • 29. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  TICK define {      graph_calc   temperature      graph_legend      rrd_color    000000   service_name   temp       tick_fraction   0.1      type   TICK }
  • 30. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  VRULE define {      vrule_value [Zeitstempel]      rrd_color    FF0000   service_name   temp       type   VRULE }  HRULE define {      Hrule_value Wert      rrd_color    FF0000   service_name   temp       type   VRULE }
  • 31. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weitere mögliche Elemente bei Servicegraphen  COMMENT define {      print_description      print_eol   justify      service_name   temp       type   COMMENT   }       define {      print_description  measured by TempTrax E4      print_eol   justify      service_name   temp       type   COMMENT   }
  • 32. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Definition Multigraph define nmgraph{         host_name               stf­lbc         service_name            mg lx­apache­requests          hosts                   ^stf­app         services                lx­apache­requests         graph_type              line1 }
  • 33. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Multigraph
  • 34. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Hooks
  • 35. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Definition NagiosGrapher Hooks Mit NagiosGrapher Hooks kann der NagiosGrapher individuell angepasst werden ohne, dass der Source gepatcht werden muss bei Updates darauf geachtet werden muss
  • 36. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Typische Anwendungen für NagiosGrapher Hooks  Vor dem Updaten des RRD Files  Speicherung der Werte in einer Datenbank  Verändern der Werte  Vor dem Erstellen des Serviceext Eintrags  Veränderung des Logos  Ergänzung um weitere Logos  Unterdrücken der Erstellung  ...
  • 37. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Konfiguration NagiosGrapher Hook  nagios.cfg log_level 511 # All hooks before an srvext entry is created hooks_serviceext NagiosGrapher::Hooks::ServExt
  • 38. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Grundgerüst NagiosGrapher Hook package NagiosGrapher::Hooks::ServExt; use NagiosGrapher::Hooks::Generic; sub init { #... } sub prepare { #... } sub commit { #... } sub cleanup { #... }
  • 39. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Hook am Beispiel (1)
  • 40. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Hook am Beispiel (2) package NagiosGrapher::Hooks::ServExt; use NagiosGrapher::Hooks::Generic; use vars qw ( @ISA ); @ISA = ('NagiosGrapher::Hooks::Generic'); sub init { $self = shift; $self->SetTypes ('before_serviceext'); return $self->SUPER::init(@_); }
  • 41. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Hook am Beispiel (3) sub prepare { my $self = shift; use Data::Dumper; return 1; }
  • 42. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Hook am Beispiel (4) sub commit { my $self = shift; my $values = $self->Values; if ($self->Service =~ m/eventdbs*(.*)/i) { my $regex = $1; $regex =~ s/ /+/g; ${$self->{Values}->{"icon_image"}}.= 'border="0"></a><A TARGET="_blank"'. ' HREF="/nagios/eventdb/index.php?host[]='. $self->Host. '&regexp='.$regex.'">'. '<img src='/nagios/images/logos/syslog.png' '; } return 1; }
  • 43. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de NagiosGrapher Hook am Beispiel (5) sub cleanup { my $self = shift; return 1; } 1;
  • 44. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Fehlersuche
  • 45. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Typische Fehlerquellen  Generelle Fehler  Fehler: NagiosGrapher bekommt keinerlei Werte  PerformanceData nicht aktiviert  Command nicht vorhanden  Fehler: RRDs werden nicht angelegt  Alte Version der RRDTools  Fehler bei der Servicedefinition  Fehler: Wert wird nicht oder nicht richtig erkannt bzw. kein Graph wird angezeigt  Klammern nicht escaped in der Regex  Pattern einstellig nicht mehrstellig - „+“ fehlt  Vorzeichen fehlt  graph value nicht eindeutig je Serivce  Regex nicht PluginOutput sondern PerfData oder umgekehrt  Servicename trifft auf verschiedene Graph Definitionen zu  Fehler: NagiosGrapher Logo erscheint nicht im Webfrontend von Nagios  serviceext Verzeichnis nicht innerhalb der cfg_dirs von Nagios  Kein Reload von Nagios nach dem Erstellen der Serviceext
  • 46. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Logging  Einstellung in ngraph.ncfg log_file     /usr/local/nagios/var/ngraph.log log_level 511  Loglevel  1 erkannte Services und deren Werte  2 nicht erkannte Werte  4 Programm Status  8 Serviceext  16 RRD Status  32 Pipe Input  64 Regex  128 Config  256 Hooks
  • 47. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Debuggen  ngraph.log PIPE: nethq­vpn2rz  net­ping  PING OK ­ Packet loss = 0%, RTA = 95.90 ms REGEX: 2 blocks for 'net­ping' found. REGEX: graph_value=Loss REGEX: output=plugin. REGEX: regex=m/loss = (d+)/i REGEX: perfdata=ping ok ­ packet loss = 0%, rta = 95.90 ms REGEX: match=0 REGEX: graph_value=RTA REGEX: output=plugin. REGEX: regex=m/RTA = (d+.+d+) ms/i REGEX: perfdata=ping ok ­ packet loss = 0%, rta = 95.90 ms REGEX: match=95.90 VALUES: [nethq­vpn2rz][net­ping]: RTA=95.90 Loss=0 RRD: rrdtool update /var...rrd ­­template=RTA:Loss N:95.9 0:0
  • 48. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Weiterentwicklung
  • 49. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Geplante Features  Stable Release endlich Featurefreeze Verbesserter Installer mit noch mehr Layouts Template Datenbank Hook Beispiele  NagiosGrapher V. 2 NDO => SQL Trigger
  • 50. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de User helfen User
  • 51. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Kontakt zu uns
  • 52. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Bugs
  • 53. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Updates  In Zukunft werden Updates  besser getestet  kleinere Schritte  per Skript installierbar  Veröffentlichung über  NagiosExchange  SourceForge
  • 54. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de weitere Fragen?
  • 55. NETWAYS GmbH  Deutschherrnstr. 47a  90429 Nürnberg  Tel: 0911/92885-0  info@netways.de http://www.netways.de Herzlichen Dank!