项目名称:monitor监控系统
项目背景:运维同事经常接到客户的电话,说哪个网页无法正常使用,总是在出现问题后才能去解决问题,或者说不能及时的知道哪里出现问题,还有就是运维同事在解决服务器遇到的不同问题时候,希望能够做出一个文档,放在系统中,让其他同事在遇到问题时候,能够直接查看解决文档,方便运维管理人员快速解决bug。
所用技术:spring+springmvc+springdata+jpa+bootstrap+kindEditor
项目描述:此项目是公司内部项目,分为一个监控web项目(monitor)和5个java脚本项目,这5个java脚本分别是cacti脚本(用于抓取cacti服务器的硬件指标),http脚本(用于抓取配置的http指标检测页面是否正常),parseLog脚本(从FTP服务器中抓取log日志解析),computedata脚本(计算所有指标,模块和系统,根据配置来检测系统是否处于健康状态),clearmonitor脚本(定时清理数据脚本),配合linux中的crontab定时任务间段启动java脚本,将数据反映到web项目界面上,以供运维同事查看。本人主要担任monitor主项目的后台开发以及cacti脚本和http脚本的开发。cacti脚本就是从cacti服务器中获取数据,与用于配置的数据指标就行匹配,然后实时反映到监控系统中,如果出现系统指标(cpu,内存等指标)不正常,就会在监控系统中处于红灯或者黄灯状态(根据具体指标信息来判断),然后由computedata脚本计算,将不正常的指标信息发送给当天的运维值班人员,以便他们及时处理服务器。