[[::linux|返回]] #学校服务器状态检查 该文档介绍学校服务器状态检查工具的使用与故障排查。 所有检测项目可以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定期运行,将检测结果提交云端