常见问题
1.MA无法启动
- 查看JAVA环境或指定的jdk路径是否正确。
- 查看bin/run.sh中MOF接入配置是否正确。
- 若JAVA环境正确,则使用
sh run.sh ma_test MonitorAgent 网卡号 JDK路径
启动,根据控制台日志判断错误原因。
2.MA启动日志报错
- 若有jmxConnection错误,查看host是否正确,主机的hostname在/etc/hosts文件中一定要对应到127.0.0.1或者安装时选择的ip。如图
3.启动后在AppHub上帝之眼应用容器监控中无法显示或显示为红色/灰色
- 查看宿主机时间是否正确,监控代理程序宿主机的时间与健康管理服务所在主机的时间误差需小于心跳服务配置的心跳过期时间。
4.IP地址显示错误
- 检查启动时指定的网卡名是否正确
若无法获取网卡名(如windows系统)或一张网卡对应了多个IP,则在启动时使用网卡号指定IP,网卡号可在ma启动日志中获取,ma启动时会输出展示网卡号与IP的对应关系的日志,如图。
- 第一行为当前选择的IP
- 后续列出网卡号与对应的IP地址,形如:网卡号 ----- IP地址
获取正确的网卡号后,须先清理uavagent.metadata目录,然后使用 sh start.sh 网卡号 重新启动。
5.MA不断重启或MA无故停止
- MA有自检查自维护功能,当MA所占内存或所占cpu在一段时间持续大于配置的阈值时,MA的资源限制器便会重启MA,以减小对宿主机资源的侵占。若出现不断重启的情况查看MA配置中阈值配置(feature.monitoragent.limit.*)是否太小。
6.没有流量数据
- MA采集流量数据需要root权限,若MA非root用户启动,则需要赋予用户sudo权限,如下:
chmod 777 /etc/sudoers
sed -i 's/Defaults.*requiretty/#Defaults requiretty/' /etc/sudoers
sed -i '$a app(运行uav的用户) ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
chmod 440 /etc/sudoers
- Linux环境下MA采集流量使用的Python脚本实现,需要Python2.6以上环境。
7.安装后应用监控无数据
- 查看是否有问题2报错
- 确认MA与其他应用使用同一用户启动。
- 若jps命令无结果,检查%TEMP%/hsperfdata%USERNAME%目录(linux下是/tmp/hsperfdata用户名)下是否生成以java进程pid命名的文件,若无则可能是目录权限问题或目录所在磁盘无空间。