该文档介绍学校服务器状态检查工具的使用与故障排查。
所有检测项目可以CLI前台或后台运行,前台运行时需(默认)要有检测项目与检测结果的输出,后台运行时不需要有输出,只需将结果提交云端。
待补充
检测原理:调用云端接口/ischoolsrv/ping
,检查接口返回的学校ID是否正确
依次解析以下域名,检查解析返回是否正确
读取PID文件,向该PID发送SIGUSR1信号,判断返回值
云端实现新接口,学校本地调用该接口提交检测进程PID,调用后向学校推送一条消息,学校本地schoolcdn服务受到消息后向PID发送SIGUSR2信号(不检查kill的返回值)。
检测进程等待60s未收到SIGUSR2则视为检测识别,如果60s内收到USR2则视为检测成功。
在local RabbitMQ创建一个临时队列,然后向local Exchange发送一条消息,之后尝试消费这条消息,2s内得到该消息则视为成功
读取PID文件,向该PID发送SIGUSR1信号,判断返回值
调用Campusng的接口,检查接口返回值
crontab定期运行,将检测结果提交云端