用Django+Oracle编写的告警监控和日志查询系统
一、主要页面展示
1、告警页面
2、服务器未登录时长
3、日志查询页面
二、系统说明
这个系统包括了资源展示、告警展示和日志查询三个功能。
资源:系统数量、日志数量、服务器登录的日期
告警有:磁盘告警、异常IP登录告警、CPU使用率超标的服务器、交换分区超标的服务器、错误日志最新的5条、错误日志数量、错误最多的主机、
日志查询:系统日志、应用日志
点击CPU仪表盘能显示系统进程的使用情况。
在告警页面可以点击主机名这些关键字,利用关键字跳转到日志查询页面进行查询日志。
三、使用技术
系统信息是使用的Python脚本远程获取snmp信息然后保存到Oracle数据库中
日志信息是通过rsyslog统一发送到Oracle数据库中保存
前端有用到bootstrap,EChats
后端就是用Django
数据库用的是Oracle,有用到分区表、存储过程、定时任务
查看进程用的是ansible调用接口
页面设置2分钟刷新一次
注:一个不成熟的系统,仅供参考