Ad Widget

Collapse

externalscripts mit Macro

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ordnas
    Junior Member
    • Mar 2015
    • 13

    #1

    externalscripts mit Macro

    Hallo Zusammen

    ich habe folgende Anleitung gefunden:
    Zabbix ESX-Server per Common Information Model CIM ueberwachen


    Bis zum Punkt: 3.3 Cronjob einrichten bin ich gekommen. Das mit dem Cronjob habe ich nicht hinbekommen. Diese Lösung finde ich auch nicht so Toll. Denn man müsste für jeden ESX Host einen Cronjob anlegen oder bearbeiten. Da ich vorhabe mehrere ESX Hosts via CIM zu überwachen wäre dies nicht komfortabel.

    Es sollte doch möglich sein ein externalscript via Discovery rules oder Items auszuführen?

    Ich habe es mit einer Discovery rules versucht:
    Name: ESXHOST_CIM_abfrage
    Type: External check
    Key:
    Code:
    check-esx-hardware.py[-i,{HOST.CONN} -u,{$USERNAME} -p,{$PASSWORD} --zabbix-hostname,{$ZABBIXNAME} -d|zabbix_sender -z,{$ZABBIXP_ROXY_SRV} -i - -vvv]
    Die {$Macros} habe ich beim Host angelgt.

    Die Discovery rule zeigt beim Host den Fehler:
    Value should be a JSON object.

    Liegt das an der .py Datei?
    Sollte man eine .sh davor schalten?
    Kann man in .sh Dateien mit den Makro Variablen arbeiten?
    Wo gibt es detailiertere Logs im System? Vieleicht ist am Key etwas falsch?

    Wenn ich den Befehl auf dem Terminal eingebe:

    Code:
    check-esx-hardware.py -i IPAdresse -u user -p password --zabbix-hostname,{Hostname in Zabbix} -d|zabbix_sender -z IPAdresseZabixSRV -i - -vvv]
    funktioniert alles.

    Zabbix Umgebung:
    1x Zabbix Server: 2.4.2
    2x Zabbix Proxys: 2.4.2
    Ubuntu: 14.04
    Zabbix Anfänger

    Da mein Englisch nicht so toll ist, hoffe ich hier Hilfe zu finden. Ich Monitore mit Zabbix schon ziemlich viel, es geht jetzt eigentlich nur noch ums feintuning.
  • Colttt
    Senior Member
    Zabbix Certified Specialist
    • Mar 2009
    • 878

    #2
    möchtest du direkt die HArdware vom Server überwachen? Wenn ja, warum nimmst du nicht SNMP oder IPMI?
    Oder moechtest du VMware überwachen? Wenn ja, da gibts seit version 2.2 etwas direkt von zabbix :

    Debian-User

    Sorry for my bad english

    Comment

    • Ordnas
      Junior Member
      • Mar 2015
      • 13

      #3
      Originally posted by Colttt
      möchtest du direkt die HArdware vom Server überwachen? Wenn ja, warum nimmst du nicht SNMP oder IPMI?
      Oder moechtest du VMware überwachen? Wenn ja, da gibts seit version 2.2 etwas direkt von zabbix :

      https://www.zabbix.com/documentation...ks/vmware_keys
      Ich möchte die Hardware via VMWare überwachen. IPMI funktioniert bei mir nicht mehr. Ich weiss nicht, ob es am Firmware Update des IDRAQs von DELL liegt. Füher ging es mal. Leider aber auch nicht immer. SNMP und die beiden anderen Links kenne ich schon und habe ich auch eingerichtet. Da fehlt aber leider die Hardware.

      Die Lösung welche ich gefunden habe, wäre noch nett, da es auch Hardware unabhängig wäre.

      Es geht aber hauptäschlich um die Externalscripts, welche ich via Zabbix ankicken möchte. Dies wäre evt. auch später für andere Sachen nützlich.

      Danke

      Comment

      • Colttt
        Senior Member
        Zabbix Certified Specialist
        • Mar 2009
        • 878

        #4
        wenn du eine discovery rule anlegst muss das ergebnis json-konform sein und das scheint es nicht zu sein, dabei ist es egal, welche endung du dort hast..

        logs liegen dort wo du sie nunja wo du zabbix sagst wo er sie hinlegen soll.. guck mal unter /var/logs oder /tmp/ nach..

        IPMI und SNMP sind auch server unabhänig

        was hast du denn fuer einen Dell-Server? und welche iDRAC version?
        Debian-User

        Sorry for my bad english

        Comment

        • Ordnas
          Junior Member
          • Mar 2015
          • 13

          #5
          Ich habe auch schon diese JSON Syntax prüfung gefunden:



          Nur wo finde ich den JSON Code?

          Meine Logs befinden sich im /tmp leider finde ich da nichts von externalscripts und auch nichts von json.

          Ja, aber nicht jeder Server hat ein ILO oder IDRAQ, bzw. IPMI.
          Es sind hauptsächlich R520er Server. Und bei allen das neuste 1.66.65 (Build 07)
          Früher hatte es mal ab und zu funktioniert. Aber auch da hatte er zwischendurch die Verbindung zum IPMI verloren (IPMI rot bei der Host übersicht). Jetzt aktuell hatte er schon lange keine Verbindung mehr.

          Comment

          • Colttt
            Senior Member
            Zabbix Certified Specialist
            • Mar 2009
            • 878

            #6
            also die R520 von Dell haben definitiv SNMP und IPMI.

            das Ubuntu und OpenIPMI wird nicht mit OpenSSL kompiliert und daher wird an deinem dell server das IPMI nicht gehen..

            openipmi compiled --with-openssl, especially for use with zabbix, see https://support.zabbix.com/browse/ZBX-6139 If you get "cannot connect to IPMI host: [33554436] Unknown error 33554436" error in zabbix, probably this ppa will help you.


            json muss die ausgabe sein, also so etwas hier https://de.wikipedia.org/wiki/JavaSc...ation#Beispiel, wie sieht denn die Ausgabe vom Script aus? Des weiteren kannst du auch das Loglevel hochschrauben, dort solltest du dann alles ganz genau sehen, vorher aber die Log-FileSize hochschrauben auf so 10MB..

            Im Anhang ein SNMP fuer Dell Server bei mir getestet mir Dell R720..
            Attached Files
            Debian-User

            Sorry for my bad english

            Comment

            • jitarucornel
              Junior Member
              • Sep 2014
              • 1

              #7
              die auf Dell Server gehen würde

              __________________________________________________ _____________
              garsoniere bacau
              Last edited by jitarucornel; 13-05-2015, 15:08.

              Comment

              Working...