Skip to content
HouJie edited this page May 30, 2019 · 11 revisions

watch_dogs.jpg

Watch_Dogs-Client

Watch_Dogs-Client 是一个基于Linux /proc文件系统基于Python实现的远程Linux主机及进程的监控客户端, 可以通过API方便的获取远程主机及进程的资源占用情况及管理进程. Web层面基于Flask进行开发, 具有简单的请求来源验证及异步能力. 并通过Tornado构建flask容器来进行长期服务.

源码地址

项目地址 - Watch_Dogs-Client
系统地址 - Watch_Dogs

文件结构说明

├── LICENSE                                 
├── logger.conf                             // 日志相关配置
├── README.md                               // README
├── requirements.txt                        // 依赖环境
├── RunClient.sh                            // 监控&自动重启脚本
├── setting.json                            // 配置文件
├── setting.py                              // 静态配置
├── Core                                    // 核心功能实现
│   ├── __init__.py                         
│   ├── prcess_exception.py                 // 进程异常
│   ├── process_manage.py                   // 进程管理
│   ├── process_monitor.py                  // 进程监控
│   ├── sys_monitor.py                      // 系统监控
├── Test                                    // 部分单元测试和测试代码
│   ├── flask_async_demo
│   │   ├── flask_monkey_patch.py
│   │   ├── flask_threadpoolexecute.py
│   │   ├── flask_thread.py
│   │   └── __init__.py
│   ├── __init__.py
│   ├── just4test.py
│   ├── test_data.dat
│   ├── test_process_manage.py
│   ├── test_process_monitor.py
│   ├── test_sys_monitor.py
│   └── xmlrpc_demo
│       ├── __init__.py
│       ├── xmlrpc_client.py
│       └── xmlrpc_server.py
└── Watch_Dogs-Client.py                    // 系统入口

快速入门

  1. 环境配置
  2. 启动
  3. 快速部署脚本
  4. 异常处理

核心功能实现

  1. 系统监测
  2. 进程监测
  3. 进程管理
  4. 来源验证, Web服务

API接口文档

  1. API接口文档

不足/改进

  1. 当前存在的问题

项目名称

项目名称及LOGO来自于Ubisoft与2014年发布的动作冒险游戏 Watch Dogs

License

WTFPL License