Skip to content

yinpinghui/node-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#部署监控系统

系统的目的是能够监控服务器是否宕机,服务是否关闭,并对异常情况进行预警,写日志,并自动重启。 系统能够手工停掉,重启,重新部署等操作 系统可以添加修改维护任务,每个维护任务都保存在数据库里面,这样,监控系统本身重启后,可以重新恢复原来状态。 系统可以查看历史的日志信息,了解近一段时间重启,异常等情况。

前期,系统也可以帮助我们自己进行打包,上传,远程部署的任务。

该系统不断完善,初期考虑到得几个问题

  1. 能够有统一的ui提供操作
  2. 支持扩展,可以增加更多的监控目标,监控服务
  3. 支持执行本地命令,可以用于重启等操作。
  4. ui显示实时server情况,实时部分通过socket.io操作,或者是express.io http://express-io.org/
  5. 支持数据存储,存储过往server变化情况,存储通过sqllite,这样部署方便(也可以考虑文件存储,就是日志)
  6. 未来支持online的term,可以通过http直接访问控制台(安全问题)

========= 系统分为两大组成部分,

  1. 资源维护
  2. 对资源的动作

资源本身可以增删改,资源动作是建立在对资源的操作基础上的,操作需要记录日志,操作之间是要妥协的,比如重启的时候,ping不到,是正常的。 预警策略可以指定,前期就写死了。资源动作主要以代码形式,所以,如果后期扩充,相当于对项目进行重构。

资源是放在数据库里面的,资源类型写死再代码里面,资源类型包括服务器,tomcat,mysql,email神马的,资源指的是具体的实例。资源类型可以分解为 window版本和linux版本。