def _disk(self): """Record Disk usage.""" mountpoints = [p.mountpoint for p in psutil.disk_partitions() if p.device.endswith(self.device)] if len(mountpoints) != 1: raise CommandError("Unknown device: {0}".format(self.device)) metric("disk-{0}".format(self.device), int(psutil.disk_usage(mountpoints[0]).percent), category=self.category)
def _net(self): """Record Network usage.""" data = psutil.network_io_counters(pernic=True) if self.device not in data: raise CommandError("Unknown device: {0}".format(self.device)) # Network bytes sent metric("net-{0}-sent".format(self.device), data[self.device].bytes_sent, category=self.category) # Network bytes received metric("net-{0}-recv".format(self.device), data[self.device].bytes_recv, category=self.category)
def _net(self): """Record Network usage.""" data = psutil.network_io_counters(pernic=True) if self.device not in data: raise CommandError("Unknown device: {0}".format(self.device)) # Network bytes sent value = data[self.device].bytes_sent metric("net-{0}-sent".format(self.device), value, category=self.category) gauge("net-{0}-sent".format(self.device), value) # Network bytes received value = data[self.device].bytes_recv metric("net-{0}-recv".format(self.device), value, category=self.category)
def _mem(self): """Record Memory usage.""" metric("memory", int(psutil.virtual_memory().percent), category=self.category)
def _cpu(self): """Record CPU usage.""" metric("cpu", int(psutil.cpu_percent()), category=self.category)
def _mem(self): """Record Memory usage.""" value = int(psutil.virtual_memory().percent) metric("memory", value, category=self.category) gauge("memory", value)
def _cpu(self): """Record CPU usage.""" value = int(psutil.cpu_percent()) metric("cpu", value, category=self.category) gauge("cpu", value)