使用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如何将JTable滚动到特定值?   java JSP登录注销简单web应用程序,使用bean在数据库中存在数据时返回false   java无法编译,未设置类路径,包不存在?   java为什么这一变量会受到影响?   集合为什么Java在Map中没有putIfAbsent(key,supplier)方法?   安卓在Java中计算仿真时间   java初始化方法在主类中的指定方法之前运行   java如何在hadoop的reduce中将genericWritable恢复为用户定义的可写?   如何使用java替换pdf中的文本   参数不适用于ASP服务器的java HttpPost   创建对象时的java NullPointerException   Java JPanel中的swing图形有问题,但它在一个框架中工作   java Android Studio在硬件设备上运行时出错   google api类路径的java空指针异常   java如何将InputStream转换为DataHandler?   java在多个Jetty服务器之间共享连接池