def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() # TODO: platform.platform(True) instead of statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.networkinterface = statgrab.sg_get_network_iface_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.diskio = statgrab.sg_get_disk_io_stats_diff() # Replace the bugged self.fs = statgrab.sg_get_fs_stats() self.fs = self.glancesgrabfs.get() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() self.now = datetime.datetime.now() # Get the number of core (CPU) # Used to display load alerts self.core_number = multiprocessing.cpu_count()
def get_all_values(): cpu = statgrab.sg_get_cpu_percents() mem = statgrab.sg_get_mem_stats() load = statgrab.sg_get_load_stats() swap = statgrab.sg_get_swap_stats() my_stats = { "cpu": { "kernel": cpu.kernel, "user": cpu.user, "iowait": cpu.iowait, "nice": cpu.nice, "swap": cpu.swap, "idle": cpu.idle, }, "load": { "min1": load.min1, "min5": load.min5, "min15": load.min15, }, "mem": { "used": mem.used, "cache": mem.cache, "free": mem.free, "total": mem.total, }, "swap": { "used": swap.used, "free": swap.free, "total": swap.total, }, } return my_stats
def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() # BUG: https://bugs.launchpad.net/ubuntu/+source/libstatgrab/+bug/886783 # TODO: self.fs = statgrab.sg_get_fs_stats() self.now = datetime.datetime.now()
def node_info(pid): #pid = os.getpid() for proc in sg.sg_get_process_stats(): if pid == proc.pid: break load_stat = sg.sg_get_load_stats() mem_stats = sg.sg_get_mem_stats() swap_stats = sg.sg_get_swap_stats() return { 'pid': pid, 'loadavg': { 'min1': load_stat.min1 }, 'cpu_usage': proc.cpu_percent, 'mem_usage': proc.proc_resident, 'node_mem_usage': mem_stats, 'node_swap_usage': swap_stats, }
def __update__(self): """ Update the stats """ # Get informations from libstatgrab and others... self.host = statgrab.sg_get_host_info() # TODO: platform.platform(True) instead of statgrab.sg_get_host_info() self.system = statgrab.sg_get_host_info() self.cpu = statgrab.sg_get_cpu_percents() self.load = statgrab.sg_get_load_stats() self.mem = statgrab.sg_get_mem_stats() self.memswap = statgrab.sg_get_swap_stats() self.network = statgrab.sg_get_network_io_stats_diff() self.diskio = statgrab.sg_get_disk_io_stats_diff() # Replace the bugged self.fs = statgrab.sg_get_fs_stats() self.fs = self.glancesgrabfs.get() self.processcount = statgrab.sg_get_process_count() self.process = statgrab.sg_get_process_stats() self.now = datetime.datetime.now()
import settings setup_environ(settings) import time import logging import statgrab from status.models import * kb = 1024 mb = kb * kb while True: ### Host data ### cpu = statgrab.sg_get_cpu_percents() load = statgrab.sg_get_load_stats() host = statgrab.sg_get_host_info() mem = statgrab.sg_get_mem_stats() hs = HostStats(hostname=host['hostname'], uptime=host['uptime'], arch=host['platform'], min1=str(load['min1']), min5=str(load['min5']), min15=str(load['min15']), mem_total=mem['total'] / mb, mem_free=(mem['cache'] + mem['free']) / mb, mem_used=mem['used'] / mb) hs.save() ### FS data ### filesystems = statgrab.sg_get_fs_stats()
import settings setup_environ(settings) import time import logging import statgrab from status.models import * kb = 1024 mb = kb * kb while True: ### Host data ### cpu = statgrab.sg_get_cpu_percents() load = statgrab.sg_get_load_stats() host = statgrab.sg_get_host_info() mem = statgrab.sg_get_mem_stats() hs = HostStats(hostname = host['hostname'], uptime = host['uptime'], arch = host['platform'], min1 = str(load['min1']), min5 = str(load['min5']), min15 = str(load['min15']), mem_total = mem['total'] / mb, mem_free = (mem['cache'] + mem['free']) / mb, mem_used = mem['used'] / mb) hs.save() ### FS data ### filesystems = statgrab.sg_get_fs_stats() for fs in filesystems: fs_stat = FilesystemStats(device = fs['device_name'], used_perc = str(float(fs['used']) / float(fs['size']) * 100.0), size = fs['size'] / mb, used = fs['used'] / mb, avail = fs['avail'] / mb, fs_type = fs['fs_type']) fs_stat.save() ### Network data ### statgrab.sg_get_network_io_stats() time.sleep(1) # Collect data over 1 second diff = statgrab.sg_get_network_io_stats_diff() netstats = statgrab.sg_get_network_iface_stats()