使用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子文件夹。如果你只是想用这个自述 应该足够了。

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

推荐PyPI第三方库


热门话题
java嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?