服务器监控系统
前言
- 之前实现过,但是使用的是完全的C语言,现在想根据以前的思想来用面对对象的方式来实现。使用C++进行重写。
- 这段时间比较闲,所以想整理下原来的项目,然后尝试使用git的团队开发。于是找了一个小伙伴(他也比较闲),一起来实现这个系统
系统规划
- 能实现服务器内存,外存,CPU,网络数据采集与处理及报警的系统
- 并发量测试,压力测试,对系统进行评估。
- 可渐进式的开发,命令可不断扩充
系统设计
系统概况 | sigToolkit | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
版本 | 实现功能 | |||||||||||
V0.0.1 | sigToolkit功能库开发 | 实现离线运行 | ||||||||||
V0.0.2 | 单线程单server文件传输 | |||||||||||
V0.1.0 | 多文件单server文件传输 | 断线重连 | ||||||||||
V0.1.1 | 文件分组存储 | 重连文件处理 | ||||||||||
V1.0.0 | 多文件多server文件存储 | 异常判定与处理 |
命令使用
github使用
类型 | 命令 | 选项 | 意义 |
---|---|---|---|
START | |||
config --global | user.name [username] | 设置本地用户名 | |
user.email [email] | 设置本地邮箱 | ||
clone [git-url] | 从github克隆一个仓库 | ||
-b [branch] | 从指定分支获取 | ||
remote | -v | 查看本地源 | |
PULL | fetch | [re_host] [re_branch]:[branch] | 指定远程获取到某本地分支 |
[re_host] [branch] | 从指定远程获取分支 | ||
pull | - | 从远程获取分支并合并 | |
ROLL | reset | - | 回退到HEAD版本 |
checkout | -- [file]... | 撤销工作区改动 | |
BRANCH | [branch] | 切换到分支 | |
-b [branch] | 创建并切换到分支 | ||
merge | [another_branch] | 合并分支到当前分支 | |
branch | - | 查看本地分支 | |
-r | 查看远程分支 | ||
-a | 查看本地及远程分支 | ||
[branch] | 创建本地分支 | ||
-d [branch] | 删除本地分支 | ||
-D [branch] | 强制删除本地分支 | ||
-m [oldbranch] [newbranch] | 修改分支名 | ||
-vv | 查看本地分支跟踪情况 | ||
-u [up_stream] | 修改当前分支跟踪分支 | ||
--set-upstream-to=[up_branch] [branch] | 设定跟踪分支 | ||
PUSH | add | --all | 添加所有变动 |
commit | -m [msg] | 必须添加的标签 | |
tag | [tag] | 添加标签 | |
-a [tag] -m [msg] | 添加备注信息的标签 | ||
-d [tag] | 删除指定分支 | ||
push | origin --delete [branch] | 删除远程分支 | |
origin [branch] | 推送指定远程分支 | ||
origin [tag] | 提交标签 | ||
origin :refs/tags/[tag] | 删除远程标签 | ||
LOG | log | - | 显示提交日志信息 |
show [tag] | - | 显示标签信息 | |
note | [re_host] 通常为 origin |