10.09.2011, 14:26 UTC+2

Sie sind nicht angemeldet.

Erstellung von hosts/services aus einer Datenbank heraus

oliukt

Anfänger

Beiträge: 3

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.06

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 100

Anzahl Services: 600

Betriebssystem(e): Windows, Linux, Unix

Plugin-Version(en): Keine

NDO-Version: 2

1

31.05.2011, 16:43

Erstellung von hosts/services aus einer Datenbank heraus

Hallo,

ich suche eine Möglichkeit, irgendwie automatisiert Hosts und Services anzulegen (und auch wieder zu löschen), die in einer Datenbank hinterlegt sind. Ich möchte keinen Netzwerkscan oder Auto-Detection/-Discovery durchführen, sondern die Daten aus einer SQL-Abfrage beziehen.
In unserem PACS sind alle beteiligten Modalitäten in einer DB konfiguriert (verteilt über mehrere Tabellen), aus der ich gern die Daten für Hosts/Services beziehen möchte.
Fällt jemand was ein?

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

2

31.05.2011, 22:31

Wo ist denn das Problem?

Du scheinst ja die DB Struktur zu kenne, also kannst du doch auch die nötigen Daten auslesen.
Ich frage mich wie dir jemand helfen soll der _deine_ Datenbank nicht kennt.
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

oliukt

Anfänger

Beiträge: 3

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.06

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 100

Anzahl Services: 600

Betriebssystem(e): Windows, Linux, Unix

Plugin-Version(en): Keine

NDO-Version: 2

3

01.06.2011, 08:43

Ich möchte das so automatisieren, dass ich gar nichts mehr manuell machen muss. Also auf den nagios-Server einen Dienst laufen lassen, der täglich schaut, ob im PACS neue Knoten (Hosts mit Services) dazugekommen sind und die automatisch in die Nagios-Konfiguration einträgt.

Vielleicht steht mir ja auch einer auf dem Schlauch und es geht ganz einfach?

Bastian Kuhn

Fortgeschrittener

Beiträge: 446

Geschlecht: Männlich

Wohnort: München

Anzahl Nagios-Server: 8

Hobbys: Jiu Jitsu, Klettern, MTB, Reisen

Nagios-Version(en): OMD 0.48

Verteiltes Monitoring: Ja

Redundantes Monitoring: Ja

Anzahl-Hosts: >4.000

Anzahl Services: >80.000

Betriebssystem(e): Linux, AIX, Windows

Plugin-Version(en): OMD 0.48

4

01.06.2011, 08:56

Ja und wer hält dich jetzt davon ab es zu tun?

Mach dir dich einfach ein kleines Script welches dir Host und Service Definitionen erzeugt welches es aus DEINER Datenbank liest?
Baust dir paar kleine Templates welche dein Script dann ausfüllt.

Ja, sowas geht ganz einfach.


Was mit dazu einfällt:
Ich persönlich würde das (mal wieder) mit check_mk machen. Dort kannst du schon in der Configdatei mit python deinen Datenbank Zugriff machen (schleife und all_hosts befüllen).
Mit einem check_mk -R wären dann schon gleich alle Hosts mit Ping drinnen.
Willst du es noch "schöner" haben, machst auf alle Hosts das Agent Script (shell script) drauf.

Dann würdest vor dem check_mk -R noch ein check_mk -I machen, und er würde dir auf jedem Server nachschauen, welche Dienste es zu überwachen gibt und auch die für dich anlegen.
Service Config sparst du dir dann komplett.
bastian-kuhn.de Mein Blog (Rund um Monitoring und mit deutschen Anleitungen zu check_mk)

pitchfork

Super Moderator

Beiträge: 15 096

Wohnort: Kassel

Beruf: Sysadmin SAP / Linux / AIX

Anzahl Nagios-Server: 2

Hobbys: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios-Version(en): 3.2.1

Icinga-Version(en): ---

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 310

Anzahl Services: 4500

Betriebssystem(e): Debian 5.0 Lenny

Plugin-Version(en): 1.4.x

NagVis-Version: 1.4.1

NDO-Version: ---

IDO-Version: ---

Perfparse-Version: ---

Sonstige Addon's: SNMPTT, NagTrap, NagVis 1.4.5, check_mk, PNP-0.6.x. Thruk

5

01.06.2011, 10:39

Zitat von »oliukt«

Ich möchte das so automatisieren, dass ich gar nichts mehr manuell machen muss. Also auf den nagios-Server einen Dienst laufen lassen, der täglich schaut, ob im PACS neue Knoten (Hosts mit Services) dazugekommen sind und die automatisch in die Nagios-Konfiguration einträgt.


Aber woher sollen wir denn wissen wie DEINE bestehende DB strukturiert ist. Wir wissen ja nicht mal um was für eine art Datenbank es sich handelt.
Da kannst du dir nur selbst helfen.
PNP Developer.
PNP 0.6.14 ist online !
Fragen zu PNP mit Angabe der verwendeten PNP Version werden bevorzugt beantwortet.
OMD - Open Monitoring Distribution

oliukt

Anfänger

Beiträge: 3

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.06

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: 100

Anzahl Services: 600

Betriebssystem(e): Windows, Linux, Unix

Plugin-Version(en): Keine

NDO-Version: 2

6

01.06.2011, 15:10

Ich habe nicht gefragt, wie ich die Daten aus meiner DB ziehe, sondern wie ich Hosts und Services automatisiert anlege. Offensichtlich war die Frage zu verklausuliert gestellt.

Ich werde wohl entweder den Weg über einen cron-job oder über check_mk gehen. Wenn's noch andere plugin-Tips für nagios/centeron gibt, immer her damit

Steph

Schüler

Beiträge: 87

Anzahl Nagios-Server: 2

Nagios-Version(en): 3.2.0

Verteiltes Monitoring: Nein

Redundantes Monitoring: Nein

Anzahl-Hosts: > 500

Anzahl Services: > 20

Betriebssystem(e): Solaris

Plugin-Version(en): ?

NDO-Version: 2

7

01.06.2011, 15:30

Zitat

Ich habe nicht gefragt, wie ich die Daten aus meiner DB ziehe, sondern wie ich Hosts und Services automatisiert anlege

Klugscheißerisch formuliert: Du legst sie im Moment gar nicht an. ;)

Frage: Wo ist das Problem?

Du weißt ja, wie Du hosts und services aus der DB liest.

Also mach folgendes (pseudocode perl code)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
open $hostfile, '>', 'hosts.cfg';
foreach $host  {
     print $hostfile <
                        


Analog gehst Du für Deine Services vor.

Anschließend ein Nagios restart und ab dafür.

reinhardweh

Schüler

Beiträge: 112

Geburtstag: 29.01.1966 (45)

Geschlecht: Männlich

Wohnort: Löffingen

Beruf: Datentechniker

Anzahl Nagios-Server: 3

Hobbys: fahrrad fahren, schwimmen, wandern, Open Source Software

Nagios-Version(en): 3.2.3

Verteiltes Monitoring: Ja

Redundantes Monitoring: Nein

Anzahl-Hosts: 273

Anzahl Services: 2336

Betriebssystem(e): Linux (REDHAT 5.6), Windows

Plugin-Version(en): 1.4.15

NagVis-Version: 1.5.8

NDO-Version: 1.4b9

Sonstige Addon's: snmptt, centreon 2.1.13, mklivestatus 1.1.10p3

8

01.06.2011, 21:15

Du setzt Centreon ein, dann generiert dir Centreon ja die nagios cfg-dateien.
Du musst also herausfinden in welchen Tabellen/Feldern Centreon die Host/Services Definitionen ablegt um dann in diese Centreon Datenbank diese Informationen aus euere Datenbank abzulegen.

Wir hatten dieses Idee auch schon um eben check_mk benutzen zu können, da check_mk selbstständig die nagios cfg-Dateien generiert. Sind aber damals daran gescheitert die genau Centreon DB Struktur herauszufinden um dort auch wieder den Template Mechanismus von Centreon mit zu nutzen um alle Hosts/Serviceschecks gleich anzulegen.

Leider habe ich bei Centreon auch bisher keinen Dokumentation zum Datenbankschema gefunden das dir helfen könnte es zu realisieren.

Viele Grüße Reinhard

Iralein

Fortgeschrittener

Beiträge: 584

Geburtstag: 11.11.1979 (31)

Geschlecht: Weiblich

Wohnort: KL

Beruf: 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?)

Anzahl Nagios-Server: 3

Nagios-Version(en): 3.0.3

Verteiltes Monitoring: Nein

Redundantes Monitoring: Ja

Anzahl-Hosts: ~1043

Anzahl Services: ~3368

Betriebssystem(e): SuSE 10.1/SLES 10

Plugin-Version(en): diverse

NagVis-Version: 1.1

NDO-Version: 1.4b7

Sonstige Addon's: Eigene und Centreon 2.x , NTOP, SPLUNK, syslog-php, BASE, ...

9

22.07.2011, 15:14

Hallo zusammen,

Furchtbar schöne Lösung für das automatisierte Anlegen von Hosts und Services bei Einsatz von Centreon:

CLAPI, gibt es zum kostenlosen runterladen unter http://www.centreon.com/Centreon-Extensi…reon-clapi.html

Grüße,

Ira
Fische sind Freunde - KEIN Futter !

kero

Anfänger

Beiträge: 27

10

02.08.2011, 11:01

Zitat von »Iralein«

CLAPI, gibt es zum kostenlosen runterladen unter http://www.centreon.com/Centreon-Extensi…reon-clapi.html

Das kannte ich noch nicht

Vielen Dank

Ähnliche Themen