IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

利用脚本分析日志并利用snmp自定义OID,再通过cacti画图

架构研究室 2010-08-17 23:18:40 累计浏览 10,070 次
本机暂存

         日志是很重要的东西,我们可以分析日志得出很多规律和结论。而cacti又是很强大的画图工具,可以通过它把数据以图表的方式表现出来。

        下面我要做的事情,就是用脚本对日志做实时分析,把结果输出到文本中,然后自定义OID,获取其中的值,而cacti通过自定义图表,用snmp取值,用rrdtool画图。
        关键在于对日志做实时分析,这个说出来其实很简单,使用一个tail -f 读日志文件,通过管道,调用自己写的脚本来分析。
        将24小时分成5分钟一段,每条日志的三个数据(结束时间,耗时,字节数)读出来,根据结束时间(注意日志里的时间是结束时间,不是开始时间)计算出开始时间,然后看这个时间落在哪几个5分钟的段里面,将它的字节大小乘以1.07, 按秒平均后放进去。这样就可以算出之前的流量。
        乘以1.07是国外通行的做法,因为网络开销比这个日志里的字节数要大(包头啊等等)。
        由于在实时计算的时候,可能某些请求还没有结束(一个请求完成后才会写进日志),因此在20分钟内,可能算出来的流量图会变化,基本上20分钟后出来的流量数据就准确了。
        然后自定义OID,cacti利用snmp取值,用rrdtool画图,就可以得到图了

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,407)
  2. 批量添加主机到cacti+nagios的监控报警系统中 (累计阅读 14,990)
  3. 我常用的主机监控shell脚本 (累计阅读 13,429)
  4. 高效Linux用户需要了解的命令行技能 (累计阅读 12,824)
  5. linux 建立两台机器的信任关系 (累计阅读 11,484)
  6. Cacti 添加 Nginx 监控 (累计阅读 10,641)
  7. linux中设置alias永久生效 (累计阅读 9,604)
  8. Cacti 添加 Memcached 监控 (累计阅读 9,364)
  9. Cacti 添加 Apache 监控 (累计阅读 9,244)
  10. Bash脚本15分钟进阶教程 (累计阅读 9,059)