def run(self): sysinfo = SysInfo() meminfo = sysinfo.mem_info() return [{ 'datetime': now(), 'mem_total': meminfo['MemTotal'], 'mem_used': meminfo['MemTotal'] - meminfo['MemFree'], 'mem_free': meminfo['MemFree'], 'mem_buffers': meminfo['Buffers'], 'mem_cached': meminfo['Cached'], 'swap_total': meminfo['SwapTotal'], 'swap_used': meminfo['SwapTotal'] - meminfo['SwapFree'] }]
def host_info(hostname_cfg): """Gather system information.""" sinfo = SysInfo() _, _, _, _, arch = sinfo.uname() hostname = sinfo.hostname(hostname_cfg) hostinfo = { "hostname": hostname, "os": sinfo.os, "os_version": sinfo.os_release, "cpu_arch": arch } hostinfo.update(sinfo.cpu_info()) hostinfo['memory_size'] = sinfo.mem_info()['MemTotal'] hostinfo['ip_addresses'] = sinfo.ip_addresses() hostinfo['filesystems'] = sinfo.file_systems() hostinfo['os_flavor'] = sinfo.os_flavor() return hostinfo