vlambda博客
学习文章列表

用Django+Oracle编写的告警监控和日志查询系统

一、主要页面展示

1、告警页面

2、服务器未登录时长

3、日志查询页面

二、系统说明

这个系统包括了资源展示、告警展示和日志查询三个功能。

资源:系统数量、日志数量、服务器登录的日期

告警有:磁盘告警、异常IP登录告警、CPU使用率超标的服务器、交换分区超标的服务器、错误日志最新的5条、错误日志数量、错误最多的主机、

日志查询:系统日志、应用日志

点击CPU仪表盘能显示系统进程的使用情况。
在告警页面可以点击主机名这些关键字,利用关键字跳转到日志查询页面进行查询日志。

三、使用技术

系统信息是使用的Python脚本远程获取snmp信息然后保存到Oracle数据库中

日志信息是通过rsyslog统一发送到Oracle数据库中保存

前端有用到bootstrap,EChats
后端就是用Django
数据库用的是Oracle,有用到分区表、存储过程、定时任务
查看进程用的是ansible调用接口

页面设置2分钟刷新一次


注:一个不成熟的系统,仅供参考