slavem

监控全网服务的服务 2018.03.26


Keywords
slavem
License
MIT
Install
pip install slavem==0.3.4

Documentation

slavem

监控全网其他服务的服务

MongoDB

  1. 配置一个MongoDB数据库,会创建数据库slavem
  2. 这个数据库用于接受定时任务的汇报和设置定时任务列表。
  3. 为了你的人身安全,请设置用户名密码访问数据库。

配置文件

{
  "host": "localhost",
  "port": 27017,
  "dbn": "slavem",
  "username": "slavem",
  "password": "slavem",
}

启动服务

import slavem

monitor = slavem.Monitor(
    host='localhost',
    port=27017,
)
monitor.start()

任务

创建任务

import slavem
import json

settingPath = './slavem_setting.json'
with open(settingPath, 'r') as f:
    kwarg = json.load(f)

monitor = slavem.Monitor(**kwarg)

taskKwargs = {
    'name': 'serverName', # 可以重复
    'type': 'serverType',
    'lanuch': '20:50:00', # 启动时刻
    'delay': 5,  # min 启动后 delay 分钟后查看启动结果
    'host': 'localhost', # 服务所在的 host
}

monitor.createTask(**taskKwargs)
monitor.stop()

查看任务

import slavem
import json

settingPath = './slavem_setting.json'
with open(settingPath, 'r') as f:
    kwarg = json.load(f)

monitor = slavem.Monitor(**kwarg)
monitor.showTask()
monitor.stop()