Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Suche: Plugin Prozessüberwachung

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - Suche: Plugin Prozessüberwachung

    Ich würde gerne den Status eines laufenden Prozess vom Wiregate auf dem Bus haben, gibt es hier ein Plugin o.ä. womit ich das hinbekomme ??

    Bsp.
    9381 ? 00:00:02 apache2
    9416 ? 00:00:02 apache2
    9417 ? 00:00:02 apache2


    wenn Prozess apache2 vorhanden = 1
    wenn nicht vorhanden = 0

    Gibts hier eine Möglichkeit ???


    Danke schonmal für eure Hilfe.....
    greetz Benni

    #2
    Ziemlich simpel:

    Code:
    if (`pidof apache2`) { 
      knx_write("14/5/197",1,1); # true/1
    } else { 
      knx_write("14/5/197",0,1); # false/0
    }
    Makki
    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
    -> Bitte KEINE PNs!

    Kommentar


      #3
      ui super makki danke dir werde ich dann gleich mal testen..

      Eine frage hab ich noch brauch ich da noch irgen einen zeitintervall in dem abgefragt wird ??
      greetz Benni

      Kommentar


        #4
        Da kann man sicher noch einiges "ausarbeiten", war nur ein kurzes Beispiel ohne Gerüst drumherum, config etc.

        Intervall wird mit
        Code:
        $plugin_info{$plugname.'_cycle'} = 300; # 300s/5min
        gesetzt.

        Falls es darum geht den Prozess zu überwachen (mir ist allerdings noch nie ein Apache abgekachelt), wäre es ansich geschickter das dem Monit zu überlassen:
        Datei anlegen /etc/monit/enable/apache2 mit

        Code:
        check process apache2 with pidfile /var/run/apache2.pid
            start program = "/etc/init.d/apache2 start"
            stop program  = "/etc/init.d/apache2 stop"
            if cpu > 90% for 5 cycles then alert
            if totalmem > 50.0 MB for 10 cycles then alert
            if loadavg(5min) greater than 10 for 8 cycles then alert
            if children > 100 then alert
        So oder so ähnlich

        Makki
        EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
        -> Bitte KEINE PNs!

        Kommentar


          #5
          hier geht es nicht um einen Apache ...sondern um einen anderen Prozess
          eigentlich ist auch ein absturz von diesem so gut wie unmöglich...und wenn dann wird vom nem Watchdog scipt welches minütlich mittels cron gestartet wird erkannt und neugestartet ....

          Eigentlich total überfüllsig das ich mir den Status visualisiere , aber egal ....hier kommt mein spieltrieb wieder durch...

          Danke
          greetz Benni

          Kommentar


            #6
            Zitat von MrDuFF Beitrag anzeigen
            ....hier kommt mein spieltrieb wieder durch...
            Darf ja auch, denn mit einem offenen System ist das kein Problem, obs nun für alle Sinn macht oder nicht

            Makki
            EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
            -> Bitte KEINE PNs!

            Kommentar


              #7
              Habs mal zusammengefasst... geht einwandfrei danke dir !!!!

              Code:
              # Watchdog Wiregate Prozesse
              # pid anpassen und checktime wählen
              # und knx_write
               
              ### Config
              # Pruefzyklus / max Alter in Sekunden
              my $check_time = 120; 
              ### ENDE config
               
              # Eigenen Aufruf-Zyklus setzen
               
              $plugin_info{$plugname.'_cycle'} = $check_time;
              if (`pidof apache2`) { #Pid apache2 wird überwacht
                knx_write("12/3/0",1,1); # true/1
              } else { 
                knx_write("12/3/0",0,1); # false/0
              }
              greetz Benni

              Kommentar

              Lädt...
              X