Beispiel #1
0
 def get_path(self, interval=None):
     prefix = "%s" % config.relative_path
     if interval and interval != config.default_interval:
         interval = sanitize(interval)
         return "/%s/probes/%s/%s" % (prefix.lstrip("/"), self.name,
                                      interval)
     return "/%s/probes/%s" % (prefix.lstrip("/"), self.name)
Beispiel #2
0
 def register(self, name, *args, **kwargs):
     """
     Register new file
     """
     name = utils.sanitize(name)
     if name not in self.rrds:
         self.rrds[name] = RRDFile(name, *args, **kwargs)
Beispiel #3
0
 def register(self, name, *args, **kwargs):
     """
     Register new file
     """
     name = utils.sanitize(name)
     if name not in self.rrds:
         self.rrds[name] = RRDFile(name, *args, **kwargs)
Beispiel #4
0
 def __init__(self, target, method="A", query="a.fi", protocol="udp", interval=5, name=None):
     self.method = method
     self.query = query
     self.protocol = protocol
     self._interval = interval
     self.tcp = protocol.lower() == "tcp"
     self._name = 'DNS'
     super(Dns, self).__init__(target, name=name)
     self.name = "%s-%s-%s-%s-%s" % (self._name.lower(), utils.sanitize(self.target),
                                     self.method.upper(),
                                     utils.sanitize(self.query), protocol.lower())
     self._count = 3
     self._timeout = 5
     self.resolver = dns.resolver.Resolver()
     self.resolver.nameservers = [self.target]
     self.resolver.timeout = 5 # Set 5 second timeout
     self.resolver.lifetime = 5 # Set 5 second lifetime
Beispiel #5
0
 def get_path(self, interval=None):
     prefix = "%s" % config.relative_path
     if self.name not in ['index']:
         prefix = "%s/%s" % (prefix, self.name)
     if interval and interval != config.default_interval:
         interval = sanitize(interval)
         return "%s/%s" % (prefix, interval)
     return "/%s" % prefix.lstrip("/")
Beispiel #6
0
 def get_path(self, interval=None):
     prefix="%s" % config.relative_path
     if self.name not in ['index']:
         prefix = "%s/%s" % (prefix, self.name)
     if interval and interval != config.default_interval:
         interval = sanitize(interval)
         return "%s/%s" % (prefix, interval)
     return "/%s" % prefix.lstrip("/")
Beispiel #7
0
 def __init__(self, address, index, parent):
     self.hop_id = index
     self.parent = parent
     self.address = address
     self.index = index
     self.name = "%s-%s-%s-%s" % (self.parent._name, utils.sanitize(self.parent.target), index, utils.sanitize(self.address))
     self.cache = []
     self._loss = 0
     self.latest = None
Beispiel #8
0
 def __init__(self, target, name=None):
     thread.Thread.__init__(self)
     self.target = target
     self.name = "%s-%s" % (self._name.lower(), utils.sanitize(target))
     if not name:
         name = target
     self.title = "%s %s" % (self._name, name)
     self._throttle_limit = 1.0
     self._throttle_time = 1
Beispiel #9
0
 def __init__(self, name, title=None, step=5, field_name="ping"):
     self.name = utils.sanitize(name)
     self.step = step
     self.field_name = ''.join([x for x in field_name if x in string.ascii_letters + ' -_'])
     if title:
         self.title = title
     else:
         self.title = name
     self.filename = os.path.join(config.data_dir, '%s.rrd' % self.name)
     self.create()
     self.cache = []
     self._latest = 0
Beispiel #10
0
    def get_graph(self, name):
        """
        Get RRDFile object by name `name'
        """
        name = utils.sanitize(name)

        if not self.exists(name):
            raise RuntimeError("RRD by name %s not found" % name)

        if name not in self.rrds:
            self.rrds[name] = RRDFile(name)

        return self.rrds[name]
Beispiel #11
0
 def __init__(self, name, title=None, step=5, field_name="ping"):
     self.name = utils.sanitize(name)
     self.step = step
     self.field_name = ''.join(
         [x for x in field_name if x in string.ascii_letters + ' -_'])
     if title:
         self.title = title
     else:
         self.title = name
     self.filename = os.path.join(config.data_dir, '%s.rrd' % self.name)
     self.create()
     self.cache = []
     self._latest = 0
Beispiel #12
0
    def get_graph(self, name):
        """
        Get RRDFile object by name `name'
        """
        name = utils.sanitize(name)

        if not self.exists(name):
            raise RuntimeError("RRD by name %s not found" % name)

        if name not in self.rrds:
            self.rrds[name] = RRDFile(name)

        return self.rrds[name]
Beispiel #13
0
 def graphs(self):
     return RRD.search('%s-%s' % (self._name, utils.sanitize(self.target)))
Beispiel #14
0
def generate_probename(name):
    return sanitize(name)
Beispiel #15
0
 def get_path(self, interval=None):
     prefix="%s" % config.relative_path
     if interval and interval != config.default_interval:
         interval = sanitize(interval)
         return "/%s/probes/%s/%s" % (prefix.lstrip("/"), self.name, interval)
     return "/%s/probes/%s" % (prefix.lstrip("/"), self.name)
Beispiel #16
0
def generate_probename(name):
    return sanitize(name)