用户工具

站点工具


schoolcdn:autocheck

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
schoolcdn:autocheck [2018/10/10 08:00] – [学校服务器状态检查] Nashiraschoolcdn:autocheck [2018/10/10 08:25] (当前版本) Nashira
行 1: 行 1:
-[[linux|返回]] 
 [[::linux|返回]] [[::linux|返回]]
  
行 5: 行 4:
 #学校服务器状态检查 #学校服务器状态检查
 该文档介绍学校服务器状态检查工具的使用与故障排查。 该文档介绍学校服务器状态检查工具的使用与故障排查。
 +
 +所有检测项目可以CLI前台或后台运行,前台运行时需(默认)要有检测项目与检测结果的输出,后台运行时不需要有输出,只需将结果提交云端。
 +
 +##工具使用
 +待补充
 +
 +
 +
 +##检测项目:网络连通性
 +检测原理:调用云端接口`/ischoolsrv/ping`,检查接口返回的学校ID是否正确
 +
 +##检测项目:DNS服务
 +依次解析以下域名,检查解析返回是否正确
 +
 ++ autogate.i-school.net => 127.0.0.1
 ++ cdn.schools.i-school.net => Yaf:Http::isRFC1918IP()
 ++ cc.i-school.net => !Yaf:Http::isRFC1918IP()
 +
 +##检测项目:数据同步服务
 +###检查ISDaemon进程
 +读取PID文件,向该PID发送SIGUSR1信号,判断返回值
 +
 +###测试云端RabbitMQ连通性
 +云端实现新接口,学校本地调用该接口提交检测进程PID,调用后向学校推送一条消息,学校本地schoolcdn服务受到消息后向PID发送SIGUSR2信号(不检查kill的返回值)。  
 +检测进程等待60s未收到SIGUSR2则视为检测识别,如果60s内收到USR2则视为检测成功。
 +
 +
 +##检测项目:本地消息队列
 +在local RabbitMQ创建一个临时队列,然后向local Exchange发送一条消息,之后尝试消费这条消息,2s内得到该消息则视为成功
 +
 +##检测项目:一卡通消费系统
 +###检测是否启用一卡通消费系统
 +###检测SQLServer的连通性(5s)
 +
 +##检测项目:Campusng
 +###检查进程存在
 +读取PID文件,向该PID发送SIGUSR1信号,判断返回值
 +###读取配置信息
 +调用Campusng的接口,检查接口返回值
 +
 +
 +##服务监控
 +crontab定期运行,将检测结果提交云端
 +
schoolcdn/autocheck.1539129609.txt.gz · 最后更改: 2018/10/10 08:00 由 Nashira