zephir.monitor.agent.diagnose.dns

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

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

     1  # -*- coding: UTF-8 -*-
     2
     3  """Fonctionnement du DNS
     4  """
     5  from zephir.monitor.agent.agent import MicroAgent
     6  import commands
     7
     8 -class Dns(MicroAgent):
     9      """Test DNS
    10      """
    11 -    def __init__(self):
    12          self.name="dns"
    13          self.description="""Fonctionnement du DNS"""
    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:53"
    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      Dns()
    32