添加Agent失败FAQ

更新时间:

我在机器上安装了Agent,但在企业的机器列表中看不到

请按照下列步骤依次排查。执行完每一步之后,请确认问题是否解决,若未解决,请继续尝试后续步骤。

  1. 目前agent只支持64位的Linux操作系统。

  2. 确认您是否曾经使用另一个企业的agent安装命令在该机器上执行过,如果是,请删除/usr/sbin/staragent_sn(正常情况下该文件内容为机器SN,SN为机器唯一标识,并与特定企业绑定),并重装agent。

  3. 执行命令cat /usr/sbin/staragent_sn查看内容。若文件内容为空,删除此文件,并重装agent(PS:请勿手动修改该文件)。

  4. 执行命令/home/staragent/bin/staragentctl status查看agent状态。若输出异常(比如ServerAddr为空,或者报错),请执行命令cat /home/staragent/conf/staragent.conf查看文件内容,如果文件存在,且其中的URL为rdc-xxx.aliyuncs.com或者staragent-configservice.aliyuncs.com,则为正常。如果不是,有可能是您的机器之前安装过其它产品的agent,请重装云效agent。

  5. 查看cat /home/staragent/conf/channels.conf是否存在,如果不存在,请执行命令:curl 'http://<从staragent.conf中获取的服务URL>/api/configservice?action=findChannelListForAgent&agentIpList=101.37.XX.XX%2C10.80.237.52&needAllChannels=true&serviceTag=ea263ff8-2d60-48f0-86c4-33a0****cad9&version=2',如果结果类似{"appCode":"_successful_","msg":"","restCode":200,"result":{"allChannels": [],"channelIPPort":[{"ip":"100.100.XX.XX","port":8000}, {"ip":"100.100.XX.XX","port":8000},{"ip":"100.100.XX.XX","port":8000}, {"ip":"182.92.XX.XX","port":8000},{"ip":"182.92.XX.XX","port":8000}, {"ip":"100.100.XX.XX","port":8000}],请尝试重启agent(参看下面的agent基础操作)。如重启后/home/staragent/conf/channels.conf仍不存在,请提交工单联系我们。如果不能返回类似结果,则表示您的机器到<从staragent.conf中获取的服务URL>的连接有问题。有可能是在安装agent时候,选错了区域。请在添加机器页面选择正确的区域,生成agent安装命令,重装agent。

  6. 执行命令cat /home/staragent/conf/channels.conf查看该文件,内容会是一个ip+port的列表,尝试运行telnet <ip> <port>,只要任意一个连通,则服务正常;如果全部不通,请检查您的网络。

  7. EDAS的agent与云效的agent不能共存。如果您的机器上安装了EDAS的agent,请彻底卸载,或重置操作系统,再尝试安装云效agent。

附agent基础操作:

启动:/home/staragent/bin/staragentctl start;
重启:/home/staragent/bin/staragentctl restart;
查看状态:/home/staragent/bin/staragentctl status;
卸载:
    1. /home/staragent/bin/staragentctl stop;
    2. rm -rf /home/staragent;
    3. rm /usr/sbin/staragent_sn

若根据以上排查手段依然未能找到问题,请提交工单联系我们。