问题现象
总发现某项目的友云音的Agent状态显示停止。
连接服务器发现agent的进程已停止。
问题分析
在友云音主机界面发现,凌晨3点左右,agent就会不上传指标数据。
1)查看了操作系统的日志,做开机启动项
控制面板->查看系统日志->Windows系统日志->系统,看到了有几天的3点操作系统重启了。
于是把agent的启动脚本做成了开机启动项,重启了Agent。
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
第二天agent又显示已停止。
2)把agent做成Windows服务
过了1天后发现凌晨3点左右,agent又显示停止。但是agent服务在,检查进程发现java进程又没了。
3)检查Agent日志
发现agent日志无错误抛出。和Agent本身无关。
4)检查杀毒软件
检查了360等杀毒软件的查杀记录,并没有发现杀毒软件查杀进程的现象,询问系统管理员也没有发现明显异常状况。这是阿里云的虚拟机,找了阿里云的技术支持人员,查询了每天后半夜3点的日志发现并没有进程被杀掉。
5)做定时任务
暂无头绪思考做定时任务。
任务计划程序->任务计划程序库
突然发现定时任务列表中有一个定时任务。触发器整好在每天的凌晨3点。和异常时间吻合。
每天凌晨3点中执行E:\ufida\ufsoft\nchome下的restart.bat脚本。
编辑脚本发现。
第一个动作把所有java进程干掉。之后重启server、nmc。
解决办法
在这个脚本中增加两行,让每天凌晨3点重启nc的时候把agent也启动一下。
cd E:\ufida\ufsoft\nchome\yonyou-yyy-agent
call startAgent.bat