日志监视+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过滤/搜索
-实现`--验证配置`
----
分布式日志尾查看器
为什么?
-跟踪日志文件并在运行时将其转发到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过滤/搜索
-实现`--验证配置`