zephir.monitor.agent.diagnose.http

Package zephir :: Package monitor :: Package agent :: Package diagnose :: Module http |
[frames] | no frames]

# Source Code for Module zephir.monitor.agent.diagnose.http

     1  # -*- coding: UTF-8 -*-
     2
     3  """Fonctionnement de HTTP
     4  """
     5  from zephir.monitor.agent.agent import MicroAgent
     6  import commands
     7
     8 -class Http(MicroAgent):
     9      """Test HTTP
    10      """
    11 -    def __init__(self):
    12          self.name="http"
    13          self.description="""Fonctionnement du serveur Apache"""
    14
    15          MicroAgent.__init__(self)
    16          self._system()
    17          self.dump_xml()
    18          self.dump_html()
    19
    20 -    def _system(self):
    21          """Récupère une sortie système
    22          """
    23          exec_cmd = "tcpcheck 3 localhost:80"
    24          s = commands.getoutput(exec_cmd)
    25          if s.count("alive") > 0:
    26              return 1
    27          self.set_status("0")
    28          return 0
    29
    30  if __name__ == "__main__":
    31      Http()
    32