Wednesday, September 8th 2010, 2:35am UTC+2

You are not logged in.

  • Login
  • Register

Iralein

Intermediate

Posts: 576

Birthday: Nov 11th 1979 (30)

Gender: female

Location: KL

Occupation: B.Sc. Informatik schimpft sich das, heißt aber auch nix weiter, als prämierter IT-Futzi in weiblicher Form (weiß jemand, wie das dann heißt?)

Number of Nagios server: 3

Nagios Versions: 3.0.3

Distributed monitoring: Nein

Redundant monitoring: Ja

Number of hosts: ~1043

Number of services: ~3368

OS: SuSE 10.1/SLES 10

Plugin Versions: diverse

NagVis Version: 1.1

NDO Version: 1.4b7

Other Addons: Eigene und Centreon 2.x , NTOP, SPLUNK, syslog-php, BASE, ...

1

Thursday, July 5th 2007, 2:58pm

ODS How To

Helas,

Versuche mal an dieser Stelle Licht ins Dunkel um ODS zu bringen.

ODS ist ein Service, der Performance-Daten aus einem File und Einträge aus dem Nagios.log holt und diese in seiner eigenen DB abkippt, auf welche Oreon Zugriff hat.

1. Gehe in die Konsole und gebe folgende Kommandos ab:

Source code

1
2
3
4
5
>mysql -u root -p
mysql> CREATE DATABASE `ods` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON `ods` . * TO 'oreon'@'localhost';
mysql> exit
> mysql -u root -p -B ods < ./www/install/createTablesODS.sql


createTablesODS.sql befindet sich in den Sourcen von Oreon in oben genanntem Verzeichnis.

2. /Pfad/zu/oreon/www/oreon.conf.php:
Füge folgende Zeile hinzu:

Source code

1
$conf_oreon['ods'] = "ods";


3./Pfad/zu/oreon/ODS/etc/
Erstelle File namens conf.pm mit folgendem Inhalt:

Source code

1
2
3
4
5
6
$mysql_user = "Oreon";
$mysql_passwd = "oreon";
$mysql_host = "localhost";
$mysql_database_oreon = "Oreon";
$mysql_database_ods = "ods";
1;


Wobei selbstverständlich User, Passwd und database_oreon den Angaben vom Install-Prozess in der Web-Oberfläche entsprechen muss.

4.In der Konsole:/Pfad/zu/den/plugins/
Erstelle die Datei "process-host-perfdata" und "process-service-perfdata" mit den gleichen Rechten wie die anderen Check-Skripte.
Inhalt der process-host-perfdata:

Source code

1
2
3
4
5
6
7
8
9
TIMET=$NAGIOS_TIMET
HOSTNAME=$NAGIOS_HOSTNAME
HOSTCHECKCOMMAND=$NAGIOS_HOSTCHECKCOMMAND
OUTPUT=$NAGIOS_HOSTOUTPUT
HOSTSTATE=$NAGIOS_HOSTSTATE
PERFDATA=$NAGIOS_HOSTPERFDATA
PERFFILE="/Pfad/zu/Nagios/Var/service-perfdata.log"

/usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$HOSTCHECKCOMMAND\t$OUTPUT\t$HOSTSTATE\t$PERFDATA\n" >> $PERFFILE


Inhalt der process-service-perfdata:

Source code

1
2
3
4
5
6
7
8
TIMET=$NAGIOS_TIMET
HOSTNAME=$NAGIOS_HOSTNAME
SERVICEDESC=$NAGIOS_SERVICEDESC
OUTPUT=$NAGIOS_SERVICEOUTPUT
SERVICESTATE=$NAGIOS_SERVICESTATE
PERFDATA=$NAGIOS_SERVICEPERFDATA
PERFFILE=/Pfad/zu/Nagios/Var/service-perfdata.log
/usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVICESTATE\t$PERFDATA\n" >> $PERFFILE


5.In Oreon: Configuration->Commands->Notification Commands
Erstelle oder Ändere die Commands "process-host-perfdata" und "process-service-perfdata" wie folgt:
process-host/service-perfdata

Source code

1
$USER1$/process-host/service-perfdata


Wobei $USER1$ den Pfad zu den Plugins enthalten sollte.

6.In Oreon: Configuration->Nagios-> nagios.cfg:

Source code

1
2
3
Performance Data Processing Option	Yes 
Host Performance Data Processing Command	process-host-perfdata
Service Performance Data Processing Command      process-service-perfdata


Anschließend Konfiguration rausschreiben, Nagios neustarten und ODS starten.

Sobald Nagios nun einen Check ausführt (mit Performancedaten), wird er das service-perfdata.log in seinem Var anlegen. ODS wird dieses File abholen und die Daten in die DB kippen. Das File ist also meist nicht lange da.


Dies ist eine kurze Anleitung und entbehrt daher dem Anspruch vollständig zu sein.

Weitere Ergänzungen können gerne gemacht werden.

Ira
Fische sind Freunde - KEIN Futter !

LaMi

Geek

Posts: 3,192

Birthday: Sep 22nd

Gender: male

Location: München

Occupation: Systemadministrator

Number of Nagios server: 1

Nagios Versions: 3.2

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 500

Number of services: 2300

OS: SLES10/64

Plugin Versions: 1.4.8

NagVis Version: Trunk

NDO Version: -

Perfparse Version: -

Other Addons: PNP (SVN), SNMPTT, SYSLOG-NG

2

Thursday, July 5th 2007, 3:02pm

@Ira: Ich persönlich finde es angenehmer zu lesen, wenn mehrzeilige Befehle/Code in [ code ] Blöcke gekapselt sind.

Grüße,
Lars

Iralein

Intermediate

Posts: 576

Birthday: Nov 11th 1979 (30)

Gender: female

Location: KL

Occupation: B.Sc. Informatik schimpft sich das, heißt aber auch nix weiter, als prämierter IT-Futzi in weiblicher Form (weiß jemand, wie das dann heißt?)

Number of Nagios server: 3

Nagios Versions: 3.0.3

Distributed monitoring: Nein

Redundant monitoring: Ja

Number of hosts: ~1043

Number of services: ~3368

OS: SuSE 10.1/SLES 10

Plugin Versions: diverse

NagVis Version: 1.1

NDO Version: 1.4b7

Other Addons: Eigene und Centreon 2.x , NTOP, SPLUNK, syslog-php, BASE, ...

3

Thursday, July 5th 2007, 3:08pm

Besser?
Fische sind Freunde - KEIN Futter !

LaMi

Geek

Posts: 3,192

Birthday: Sep 22nd

Gender: male

Location: München

Occupation: Systemadministrator

Number of Nagios server: 1

Nagios Versions: 3.2

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 500

Number of services: 2300

OS: SLES10/64

Plugin Versions: 1.4.8

NagVis Version: Trunk

NDO Version: -

Perfparse Version: -

Other Addons: PNP (SVN), SNMPTT, SYSLOG-NG

4

Thursday, July 5th 2007, 3:26pm

Pikobello :baby: