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)) value = int(psutil.disk_usage(mountpoints[0]).percent) set_metric("disk-{0}".format(self.device), value, category=self.category) gauge("disk-{0}".format(self.device), value)
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.""" value = int(psutil.virtual_memory().percent) set_metric("memory", value, category=self.category) gauge("memory", value)
def _cpu(self): """Record CPU usage.""" value = int(psutil.cpu_percent()) set_metric("cpu", value, category=self.category) gauge("cpu", value)