示例#1
0
 def __init__(self):
     self.wrapper = db_wrap(db="sysstat")
     self.time_format = "%Y, %m, %d, %H, %M, %S"
示例#2
0
        new_dic = {}
        for el in collection:
            if el["interface"] in new_dic:
                new_dic[el["interface"]].append(
                    {"mb_recv": el["mb_recv"], "mb_sent": el["mb_sent"], "time": el["time"]}
                )
            else:
                new_dic[el["interface"]] = [{"mb_recv": el["mb_recv"], "mb_sent": el["mb_sent"], "time": el["time"]}]
        return json.dumps(new_dic)


if __name__ == "__main__":
    """Starting this method with cron to write statistics to DB every one
    minutes"""
    monitor = Monitor()
    wrapper = db_wrap(db="sysstat")
    cpu_data = json.loads(monitor.get_cpu_times())
    cpu_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    wrapper.insert("cpu", cpu_data.keys(), tuple(cpu_data.values()))

    mem_data = json.loads(monitor.get_virtual_memory())
    mem_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    mem_data
    wrapper.insert("virt_memory", mem_data.keys(), tuple(mem_data.values()))

    swap_data = json.loads(monitor.get_swap_memory())
    swap_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    wrapper.insert("swap_memory", swap_data.keys(), tuple(swap_data.values()))

    disk_data = json.loads(monitor.get_disk_usage())
    disk_data["time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")