日志监视+webui

logdog的Python项目详细描述


python logdog
----


分布式日志尾查看器

为什么?

-跟踪日志文件并在运行时将其转发到Web
-动态分析和(预)处理日志
-聚合和收集日志
-发出警报



快速启动
==


运行简单的单主机配置。

代码块::bash

$pip install logdog


帮助输出:

…代码块::bash

$logdog--help
logdog命令行界面

用法:
logdog[<;pipe namespace>;…][选项]
logdog(-h--help)
logdog--version

参数:
<;pipe namespace>;一个或多个要运行的管道命名空间

选项:
-h--帮助显示此屏幕
--版本显示版本
-v--在详细模式下详细运行
-l--日志级别=<;级别>;设置内部日志级别[默认:信息]
-f--日志格式=<;格式>;设置内部日志格式[默认:安静]
-c--配置=<;配置>;配置文件(yaml配置)
-s--源=<;文件:…>;强制指定要监视的文件
-h--处理程序=<;处理程序>;强制设置所有处理程序源
(例如--handler=viewers.console)
--重置索引删除当前索引(将重置监视状态)



准备配置文件:

代码块::yaml

_默认配置py:logdog/default配置py

代码块::bash

$logdog--config=config.yml


代码块::bash

$logdog watch--config=config.yml
代码块::yaml

--
源:
或者,可以按以下方式重新编写此部分:

…代码块::yaml

--
源:
-/var/log/*.log:管道。到Web
-/var/log/*/*.log:
处理程序:管道。到Web
注意。4个空格
如果是2个空格,则它将是列表对象中的键
{'/var/log/*/*.log':无,
"handler":"pipes.to web"}
"但必须是{'/var/log/*/*.log':{"handler":"pipes.to web"}
-/var/log/syslog:{handler:pipes.to web}


"pipe"是处理/解析/转发/收集日志消息的一系列步骤。
"pipes.to web"是预定义的管道(见"default_config.py`"。



full``sources``格式:

…代码块::无` meta`是可选的)
-(路径搜索模式):
处理程序:处理程序名称默认管道。到web
观察程序:观察程序名称默认轮询程序。文件观察程序
meta:a-dictionary-containing-any-meta-info;例如{标记:[tag1,tag2]}

-(路径搜索模式):处理程序名称

-(路径搜索模式):{handler:pipes.to-web}

-(路径搜索模式):{watcher:poller.custom file poller}

-(路径搜索模式):{meta:{标记:[log]}



>示例1:

…代码块::yaml

--
so资源:
-/var/log/syslog:{处理程序:pipes.to-web,meta:{tags:[syslog]}

-/var/log/syslog2:
处理程序:管道。到web
meta:
标记:
-syslog




简单流程(strip->;zmq localhost:7789->;zmq*:7789->;webui)

``viewers`:

-`viewers.null`-不处理传入数据
-`viewers.console`-将传入日志消息打印到stdout
-`viewers.webui`-使用websockets将所有传入消息转发到所有连接的客户端

``connectors`:

-` connectors.zmq tunnel`-允许创建任何zmq套接字来推/拉数据


有关详细信息,请参见"default_config.py"。


图片::http://i.imgur.com/b4jq57t.png



todo
====

-覆盖测试
-检测新文件
-着色日志
-添加文档
-zmq连接器
-mongodb收集器
-webui存储
-webui过滤/搜索
-实现`--验证配置`

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java mail获取电子邮件收件人的个人资料照片/图标?   使用XMLWorker将iText版本5的HTML转换为PDF时java缺少图像   sql DB独立Java编程建议?   安卓中xml文件的java解析   java JUnit IllegalArgumentException。阶级失败?   jpa如何捕捉java。sql。SQLIntegrityConstraintViolationException?   在java中检查空字符串   java从网页读取数据   java以三个一组的方式获取整数列表,并以8个一组的方式输出   java检查是否选择了JTextfield   java LOGBACK根据大小滚动文件,然后在一天结束时将所有文件一起滚动到压缩文件夹中   从图像创建base 64字符串的java开销?   安卓我们可以在JavaOpencv中使用Opencv函数EstimaterialGidTransform()   java如何对涉及许多项目的大型ant脚本执行良好的重构?   java通用LinkedQueue,无法从内部迭代器类访问head变量   通过Jenkins作为windows服务运行时,java无法最大化浏览器   java如何停止网络I/O的线程阻塞?