.
├── client_monitoring # 系统控制台,用于添加、查看和控制主机和进程,并进行系统设置
└── server_monitoring # 系统后台监测程序,用于定时检测进程状态,并将检测结果存入MySQL数据库中
本系统实现对远程Linux主机及进程状态的监控,利用系统后台监测程序定时对其状态进行获取,且通过系统控制台添加、查看和控制 主机及进程状态。该系统开发的核心思想在于方便同时维护大量系统的人员能够查看系统运行情况,及时发现系统异常,且在系统运行 出现异常时,可进行预警。
- 系统采用Python开发,系统控制台使用Tornado网站框架,数据库使用MySQL
- 远程主机为Ubuntu系统,其他Linux系统未测试
- 远程主机需要开启ssh服务,不需要安装其他软件(暂时,网络服务可能需要)
- 只需要在运行监控系统的主机上安装Python库等
- 实时监测主机及所关注进程的状态
- 出现异常(停止)向用户提供预警信息,发送邮件
- 用户和主机账号信息加密
- 提供控制功能(运行、停止)
- 提供操作界面,最大的方便和简洁提供给用户使用
- 创建符合系统要求MySQL数据库表
- 运行控制台(client_monitoring)程序,通过浏览器访问系统,添加监控的主机及进程
- 运行后台监测程序(server_monitoring),长期对关注的主机进程状态监控
- 通过控制台查看和控制进程