这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| schoolcdn:autocheck [2018/10/10 08:00] – [学校服务器状态检查] Nashira | schoolcdn:autocheck [2018/10/10 08:25] (当前版本) – Nashira | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | [[linux|返回]] | ||
| [[:: | [[:: | ||
| 行 5: | 行 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定期运行,将检测结果提交云端 | ||
| + | |||