使用ssh和多线程设计的远程日志监视程序守护程序。
omnilog的Python项目详细描述
omnilog
简介
它是怀着这样一个想法构思的:并不是所有的IT都是基础结构 或者应用程序有一个定义良好且集中的日志系统。这不可能是 不“监听”服务器上那些远程日志的原因。日志审查可以是非常 如果你的工具带上没有这样的工具,你会很痛苦。
有了这个应用程序,我们可以同时“ssh”我们所有的服务器, 每行感兴趣的日志并将其写入本地文件,显示 它们以html方式通过其集成的http服务器或在一个日志条目到达时启动通知事件 从服务器。
架构
一般来说,我们可以认为这个应用程序有两层。其中一个是主进程omnilogd(守护进程), 它启动、控制和通信第二层,即应用程序可运行的子组件(涉及线程)。
其他组件是第三方库的包装器。
主要功能
See remote logs via SSH. Main SSH auth methods. Store logs in local folder for further analysis. Auto reload config when it changes.(No manual service restart needed) Built-in HTTP server for showing results.
安装
如果dbus模块有问题,请使用以下命令安装它: apt get install python3 dbus
从pypi安装为: pip3安装omnilog
您可以创建一个框架,omnilog将在您的$home dir中写入一个示例配置、webpanel示例和dir 收到日志。只需写:
omnilogd.py骨架
使用它
omnilogd.py config.json
其中config.json是指向配置文件的路由。您可以在docs/config.dist.json中获得一个这样的例子。
有关更多详细文档,请访问docs子文件夹。如果你只是想用这个自述 应该足够了。