@aliasliyu4
2016-08-23T14:51:00.000000Z
字数 729
阅读 1589
monitor是一个实时收集linux服务器的cpu,memory,network,disk,login,process的监测工具,同时通过调用系统命令的方式实现了对目录和文件的监控。
此工具的主要目的是监控系统的负载情况,为开发或者运维人员提供对系统运行情况的判断的事实依据。
cpu模块,主要监控cpu的使用情况,比如:cpu的占用率,峰值,峰谷,以及平均使用情况(单位是天),当cpu负载超过了阈值,并且这种情况持续了一段时间,就发送报警信息。
memory模块,主要是监控内存的使用情况,比如:内存的大小,使用量,剩余,使用比例等。
network模块,监控网络流量使用情况,超过预设置的值,就会发送报警信息。
disk模块,主要监控系统中挂载盘的使用情况。
login模块,指定用户登录,如果有陌生用户进来,发送报警邮件。
procees模块,监控本地进程,异常,或者关闭,发送报警邮件。
目录和文件, 监控指定的目录或者文件,防止由于某些原因导致文件或者目录过大,从而占用太多的系统资源,比如日子文件的频繁写入。]
socket模块,是一个独立的socket-server ,支持对粘包的处理,为每一个客户端,分配一个goroutine,独立运行互不影响。