本意是希望通过Kiwi直接将日志转存到数据库中,但是在和逗老师交流过程中发现该功能是付费功能,遂决定自己编写代码来实现该功能。
同时也解决了txt到数据库的转存问题。
逗老师原文链接: link
在setup中添加一个new action选择log to file ,我在这里把最后的文件后缀改成了.csv。这样就可以生成csv文件了,格式format部分可以自行设定或选择后面带csv的,这里我自己定义了一个。

这里我在Formatting里面的Custom file formats 添加了一个自己定义的format,大家可以自己按需选取想要的日志内容,Field delimiter记得选Comma Space。

python syslog-to-csv.py /var/log/syslog.1
或者如果您需要速度:
pypy syslog-to-csv.py /var/log/syslog.1
现在,您在本地目录中有一个syslog.csv文件
使用[csvkit] 处理csv
可视化系统日志
有了csv之后,您就可以使用各种工具(例如Pandas,朋友,甚至Excel)来解释您的syslog数据:
猕猴桃阅读器
Kiwi Reader 是一款用于协作文档编辑、电子书阅读的网络应用程序。 使用 Kiwi Reader,您可以保存来自其他网站的文章,然后与朋友分享,实时进行批注和评论。
您需要在 localhost:1313 上安装 mongoDB 服务器
您必须通过键入来安装所有依赖项
npm install
bower install
(需要在您的机器上安装 bower)。
比你可以启动服务器
node server.js
本文介绍如何利用Kiwi Syslog将日志转存到MySQL数据库。
关于如何搭建Kiwi Syslog日志服务器,请参考:
【逗老师带你学IT】Kiwi Syslog Server安装和配置教程
【逗老师带你学IT】Kiwi Syslog Web Access与Active Directory集成认证
开始之前说个坑,网上有很多网友发现Kiwi转存MySQL时,可以连接数据库,但是数据库内没有日志。笔者简单调查之后发现有三个坑
1、大部分网友在配置ODBC驱动的时候,添加的不是系统DSN,而是用户DSN。
使用navicat、workbench等软件中的导入向导手动导入
使用load data infile命令导入
前者速度较慢,适合数据量比较小的时候,而对于大文件,我们需要使用命令行导入。
在mysql中将表结构先建好,包括字段名及类型等
使用如下命令查看是否允许从外部路径导入文件
show variables like '%secure%';
如果结果显示secure_file_priv=‘’,即空字符串,则无需改动;如果secu
CSDN-Ada助手:
解决不断更新的csv文件到Mysql数据库的转存,(解决Kiwi转存数据库问题)
CSDN-Ada助手: