2017-07-05 2 views
0

ich ein Python-Scripte haben, die für die Prozesse überprüft Import subprocessWie schreibt check_mk manuelle Kontrollen

s = subprocess.check_output('tasklist', shell=True) 
if "cmd.exe" in s: 
    if "java.exe" not in str(s): 
     print "selenium server is not up" 
    if "FreeSSHDService.exe" not in str(s): 
     print "SSH is not up" 
    else: 
     print "Everything is awesome" 

ich einen Scheck auf check_mk Dashboard hinzufügen möchten, was sind die Schritte, diese Prüfung zu addieren und wo ich muss dieses Skript aufstellen.

import subprocess 

s = subprocess.check_output('tasklist', shell=True) 
if "cmd.exe" in s: 
    if "java.exe" not in str(s): 
     return 2, "selenium server is not up") 
    if "FreeSSHDService.exe" not in str(s): 
     return 2, "SSH is not up" 
    else: 
     return 0, "Everything is awesome" 

Antwort

0

Als erstes habe ich den Knoten, den Sie überprüfen möchten gehe mal davon ist MS Windows basiert, wobei in diesem Fall kann ich Ihnen nicht viel helfen, weil mein Know-how über UNIX und Linux.

Diese web link wird Ihnen helfen, überprüfen Sie Ihre Windows-basierten Knoten, insbesondere die paragraph 10. Extending the Windows agent.

In Linux gibt es nach der Installation von check_mk_agent drei Möglichkeiten, wie tief Sie in die check_mk-Eingeweide gelangen möchten. In Windows denke ich, dass es die gleichen Methoden gibt.

  1. Als Service vor Ort: Sie kopieren Ihre Python-Code in den local Ordner, was auch immer es in Windows befindet, und bearbeitet die [global] Abschnitt der check_mk.ini Konfigurationsdatei die py und pyc Dateinamenerweiterungen machen laufen.

  2. Als MRPE Kontrolle: machen Sie Ihr Python-Programm seinen Ausgangsdruck nach den Nagios output check format und bearbeiten Sie den [mrpe] Abschnitt der check_ini Konfigurationsdatei nach the notes in the paragraph 10.2. Als Nachteil sind die Werte WARNING und CRITICAL in der Datei check_ini festgelegt - sie können nicht in WATO geändert werden.

  3. Als check_mk-Agent: Sie schalten Ihr Python-Programm in eine check_mk Agent. Ich denke, dies ist der schwierigste Weg, da jeder check_mk-Agent eine entsprechende Definitions-/Deklarations-/Inventardatei auf dem check_mk-Server haben muss, um in WATO verwendet zu werden und seine Parameter zu konfigurieren. Ich habe nie eine geschrieben, aber wenn Sie daran interessiert sind, sollten Sie this guidelines lesen.

Mit freundlichen Grüßen.