以下是一个日志文件,其文件名为log.txt, 其中可能包含N台服务器的(...
以下是一个日志文件,其文件名为log.txt, 其中可能包含N台服务器的(例子中只写了2台)服务器监控数据
监控指标包括CPU、内存、磁盘、网络流量使用率等,使用率取值范围用0~1之间的小数表示
数据每分钟采集一次, 每行日志的开头都是当前时间
具体格式如下: 时间 指标名 hostname=主机名 value=当前值
2019-04-04_00:00:01 cpu.used hostname=server-01 value=0.21 2019-04-04_00:00:01 mem.used hostname=server-02 value=0.3 2019-04-04_00:01:01 disk.used hostname=server-02 value=0.32 2019-04-04_00:01:01 net.used hostname=server-01 value=0.36 2019-04-04_00:02:01 mem.used hostname=server-01 value=0.56 2019-04-04_00:02:01 net.used hostname=server-02 value=0.2
机器空闲率的计算方法:
当机器同时满足(CPU <30%) and (内存<40%) and (磁盘<40%) and (网络流量<30%)这几个条件的时间,占总时间的比例
请用任意您熟悉的编程语言,完成一个函数可通过给定日期,主机名获取主机当天的空闲率
例如: get_idle_ratio('server-02', '2019-04-04') 返回 0.21