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)
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)
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)
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
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("/")
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("/")
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
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
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
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]
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
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]
def graphs(self): return RRD.search('%s-%s' % (self._name, utils.sanitize(self.target)))
def generate_probename(name): return sanitize(name)
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)
def generate_probename(name): return sanitize(name)