这是一个类似nagios的服务器架构,有多节点(nodeserver)和一个配置服务器(CSServer),以及一个用户UI(wshflask)组成。
组件 | 需求 | 简介 |
---|---|---|
系统 | linux | |
python | python2 且版本为python2.7 | 目前能够保证在python2.6.6 和python2.7下正常运行 |
expect | linux系统软件 | 可以通过 “yum install expect ” 进行安装 |
依赖软件:
主要是flask软件,有点多,以后更新
1. CSSSocketerver启动命令 python CSSocketServer.py debug/start/restart/stop 2. NDSocketServer启动命令 python NDSocketServer.py debug/start/restart/stop
- start命令
- stop命令
- restart命令
- debug命令
python manage.py runserver
- 所有的查找都是基于 CSserver的
- 任何的两台服务器之间都是可以通信的
日志可以分为三个部分:
- 输出到屏幕上,用来作为debug
- 输出到日志中,作为历史记录
- 输出到远端,作为远端服务区的实时显示。
NOTE: 目前1 和2 放到了一起。
- python的 logging实现 本地的屏幕和日志输出
- 利用multiprocessing 的Pipe实现日志的远端发送
采用 js的 socket io 实现
CSsocketServer请参考:doc/configserverdoc/_build/html/index.html
NDSocketServer请参考:doc/nodeserverdoc/_build/html/index.html
linux运维开发
archlinux重度使用者