利用脚本分析日志并利用snmp自定义OID,再通过cacti画图
浏览:8835次 出处信息
日志是很重要的东西,我们可以分析日志得出很多规律和结论。而cacti又是很强大的画图工具,可以通过它把数据以图表的方式表现出来。
下面我要做的事情,就是用脚本对日志做实时分析,把结果输出到文本中,然后自定义OID,获取其中的值,而cacti通过自定义图表,用snmp取值,用rrdtool画图。
关键在于对日志做实时分析,这个说出来其实很简单,使用一个tail -f 读日志文件,通过管道,调用自己写的脚本来分析。
将24小时分成5分钟一段,每条日志的三个数据(结束时间,耗时,字节数)读出来,根据结束时间(注意日志里的时间是结束时间,不是开始时间)计算出开始时间,然后看这个时间落在哪几个5分钟的段里面,将它的字节大小乘以1.07, 按秒平均后放进去。这样就可以算出之前的流量。
乘以1.07是国外通行的做法,因为网络开销比这个日志里的字节数要大(包头啊等等)。
由于在实时计算的时候,可能某些请求还没有结束(一个请求完成后才会写进日志),因此在20分钟内,可能算出来的流量图会变化,基本上20分钟后出来的流量数据就准确了。
然后自定义OID,cacti利用snmp取值,用rrdtool画图,就可以得到图了
建议继续学习:
- 批量添加主机到cacti+nagios的监控报警系统中 (阅读:13453)
- server日志的路径分析 (阅读:10308)
- Cacti 添加 Nginx 监控 (阅读:9130)
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (阅读:9087)
- Linux下三种常用的流量监控软件对比 (阅读:8865)
- Cacti 添加 Memcached 监控 (阅读:8294)
- tomcat catalina.out日志切割每天生成一个文件 (阅读:8226)
- 分布式日志系统scribe使用手记 (阅读:8201)
- Cacti 添加 Apache 监控 (阅读:7745)
- 批量添加主机到 Cacti 的命令行工具 (阅读:7265)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
文章信息
- 作者:Serwei Xu 来源: 架构研究室
- 标签: cacti OID snmp 日志
- 发布时间:2010-08-17 23:18:40
建议继续学习
近3天十大热文
-
[58] memory prefetch浅析
-
[53] 转载:cassandra读写性能原理分析
-
[47] MySQL半同步存在的问题
-
[46] 深入浅出cassandra 4 数据一致性问
-
[41] javascript插入样式
-
[40] 《web前端最佳实践》—高维护性css
-
[39] 获取Dom元素的X/Y坐标
-
[37] MySQL vs NoSQL 效率与成本之争
-
[35] 不是书评 :《我是一只IT小小鸟》
-
[34] 基本排序算法的PHP实现