最近我需要做一些更复杂的图形和绘图。虽然我知道 gnuplot 可以胜任这项任务,并且可以从命令行完成所有任务,但我还缺少其他更简单或更强大的工具吗?
我有点老派,所以当我想到统计和图表时,我倾向于想到 sed、awk、bash 和 gnuplot。
理想情况下,我希望将内容解析到本地 mysql 数据库中,创建批处理作业,对传入数据设置警报等。实时图表也很棒。Gnuplot 可以完成所有这些工作,但如果没有必要,我不想重新发明轮子。可视化工具已经取得了一些重大进展,老实说,虽然输出效果很好,但将日志和数据解析、分组和排序为适合 gnuplot 的形式会降低我快速组装智能查询的能力。
将 SQL 与 gnuplot 混合使用似乎是可行的方法……但它们的连接不太好。这会有点麻烦。
例如,我最近的项目是收集数月的 Apache 日志数据并寻找攻击模式以构建防御特征。日期/时间/地理位置/网站/访问的 URL,有无数可能的东西需要绘制和筛选。按日期范围分组等。
后续项目将是应用签名(统计或其他方式),并针对攻击模式生成警报/响应。虽然一个工具可能很好地挖掘静态日志,但它不一定能进行动态统计。
答案1
如果你对统计很感兴趣,你可能需要看看R。您可以简单地重现基本的 gnuplot 功能,但您还可以做更多。
有适用于 R 的 MySQL 驱动程序以帮助您将两者联系起来。