Skip to content

kikiyou/DAWX_server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

软件简介

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

系统需求:

组件 需求 简介
系统 linux  
python python2 且版本为python2.7 目前能够保证在python2.6.6 和python2.7下正常运行
expect linux系统软件 可以通过 "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命令

img

  1. stop命令

img

  1. restart命令

img

  1. debug命令

img

wshflask

启动方式

python manage.py runserver

效果展示

img

web界面展示

img

架构说明

整体架构

说明:

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

框架

img

服务架构

nodeserver

img

CSserver

img

wshflask

img

日志系统

日志系统的作用

日志可以分为三个部分:

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

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

技术实现

  1. CSserver/NDserver

    1. python的 logging实现 本地的屏幕和日志输出
    2. 利用multiprocessing 的Pipe实现日志的远端发送
  2. wshflask消息接受机制

    采用 js的 socket io 实现

日志系统的框架设计

img

日志系统的效果展示

  1. CSServer/NDserver端

  2. wshflask的实时显示

api

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

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

关于我

linux运维开发

archlinux重度使用者

872807604@qq.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Roff 50.9%
  • Python 22.4%
  • JavaScript 20.8%
  • HTML 4.2%
  • Shell 1.4%
  • CSS 0.3%