这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
schoolcdn:autocheck [2018/10/10 08:00] – Nashira | schoolcdn:autocheck [2018/10/10 08:25] (当前版本) – Nashira | ||
---|---|---|---|
行 4: | 行 4: | ||
# | # | ||
该文档介绍学校服务器状态检查工具的使用与故障排查。 | 该文档介绍学校服务器状态检查工具的使用与故障排查。 | ||
+ | |||
+ | 所有检测项目可以CLI前台或后台运行,前台运行时需(默认)要有检测项目与检测结果的输出,后台运行时不需要有输出,只需将结果提交云端。 | ||
+ | |||
+ | ## | ||
+ | 待补充 | ||
+ | |||
+ | |||
+ | |||
+ | ## | ||
+ | 检测原理:调用云端接口`/ | ||
+ | |||
+ | ## | ||
+ | 依次解析以下域名,检查解析返回是否正确 | ||
+ | |||
+ | + autogate.i-school.net => 127.0.0.1 | ||
+ | + cdn.schools.i-school.net => Yaf: | ||
+ | + cc.i-school.net => !Yaf: | ||
+ | |||
+ | ## | ||
+ | ### | ||
+ | 读取PID文件,向该PID发送SIGUSR1信号,判断返回值 | ||
+ | |||
+ | ### | ||
+ | 云端实现新接口,学校本地调用该接口提交检测进程PID,调用后向学校推送一条消息,学校本地schoolcdn服务受到消息后向PID发送SIGUSR2信号(不检查kill的返回值)。 | ||
+ | 检测进程等待60s未收到SIGUSR2则视为检测识别,如果60s内收到USR2则视为检测成功。 | ||
+ | |||
+ | |||
+ | ## | ||
+ | 在local RabbitMQ创建一个临时队列,然后向local Exchange发送一条消息,之后尝试消费这条消息,2s内得到该消息则视为成功 | ||
+ | |||
+ | ## | ||
+ | ### | ||
+ | ### | ||
+ | |||
+ | ## | ||
+ | ### | ||
+ | 读取PID文件,向该PID发送SIGUSR1信号,判断返回值 | ||
+ | ### | ||
+ | 调用Campusng的接口,检查接口返回值 | ||
+ | |||
+ | |||
+ | ## | ||
+ | crontab定期运行,将检测结果提交云端 | ||
+ |