Skip to content

Latest commit

 

History

History
121 lines (81 loc) · 2.71 KB

README.org

File metadata and controls

121 lines (81 loc) · 2.71 KB

软件简介

这是一个类似nagios的服务器架构,有多节点(nodeserver)和一个配置服务器(CSServer),以及一个用户UI(wshflask)组成。

系统需求:

组件需求简介
系统linux
pythonpython2 且版本为python2.7目前能够保证在python2.6.6 和python2.7下正常运行
expectlinux系统软件可以通过 “yum install expect ” 进行安装

wshflask需求环境

依赖软件:

主要是flask软件,有点多,以后更新

命令介绍

CSserver/NDserver

启动方式

1. CSSSocketerver启动命令
python CSSocketServer.py debug/start/restart/stop 
2. NDSocketServer启动命令
python NDSocketServer.py debug/start/restart/stop 

效果展示

  1. start命令

doc/pic/csserver/CSserver_start.png

  1. stop命令

doc/pic/csserver/CSserver_stop.png

  1. restart命令

doc/pic/csserver/CSserver_restart.png

  1. debug命令

doc/pic/csserver/CSserver_debug.png

wshflask

启动方式

python manage.py runserver

效果展示

doc/pic/flask/wshflask_start.png

web界面展示

doc/pic/flask/web_main.png

架构说明

整体架构

说明:

  1. 所有的查找都是基于 CSserver的
  2. 任何的两台服务器之间都是可以通信的

框架

doc/dia/zengti.jpeg

服务架构

nodeserver

./doc/dia/nodeserver.jpeg

CSserver

./doc/dia/CSserver.jpeg

wshflask

doc/dia/wshflask.png

日志系统

日志系统的作用

日志可以分为三个部分:

  1. 输出到屏幕上,用来作为debug
  2. 输出到日志中,作为历史记录
  3. 输出到远端,作为远端服务区的实时显示。

NOTE: 目前1 和2 放到了一起。

技术实现

CSserver/NDserver

  1. python的 logging实现 本地的屏幕和日志输出
  2. 利用multiprocessing 的Pipe实现日志的远端发送

wshflask消息接受机制

采用 js的 socket io 实现

日志系统的框架设计

doc/dia/logkuangjia.png

日志系统的效果展示

CSServer/NDserver端

wshflask的实时显示

api

CSsocketServer请参考:doc/configserverdoc/_build/html/index.html

NDSocketServer请参考:doc/nodeserverdoc/_build/html/index.html

关于我

linux运维开发

archlinux重度使用者

mailto:872807604@qq.com