常见问题解答
服务图中的 诊断 详细信息建议您采取可能的故障排除操作,以解决服务图中的部得分据或无数据问题。以下常见问题解答可能帮助您分析其他信息,以解决服务图中的部得分据或无数据问题:
为什么服务图显示部得分据或不显示任何数据
可能的原因可能是:
-
未配置静态路由
-
Kubernetes 群集状态已关闭
-
CPX 注册失败
-
CPX 虚拟服务器未获得许可
-
未设置阻止服务图加载所有数据的所需分析配置。
服务图仅显示节点,不显示边缘
在服务图中,节点指 Kubernetes 群集中的服务,边指的是流量。如果您没有看到边缘,则表示服务之间没有流量。
将 Kubernetes 群集添加到 NetScaler控制台(基础架构 > 编排 Kubernetes)后,Kubernetes 服务节点配置每 1 小时发送一次到数据库。如果在上述时间内没有发送任何流量,则边缘不可见。
如果即使在发送流量之后仍无法看到边缘,请参阅下一个问题。
我正在发送流量并已解决所有问题,作为诊断无/部得分据的一部分。但我还没看到任何图表边缘
-
通过配置正确的入口,确保您的应用程序通过 NetScaler 发送流量。您可以通过确保 AppFlow 策略的命中次数在发送流量时递增来验证这一点。
-
如果您的应用程序具有 TCP 持久连接,则只有在连接终止后才会显示该特定边缘。
-
如果您使用除 CPX 之外的任何其他 NetScaler 外形规格,请确保 NetScaler 的虚拟服务器已获得许可。默认情况下,NetScaler 控制台图形诊断仅考虑 CPX。
服务图显示Kubernetes数据的频率有多高
您可以按大约 5 分钟的时间间隔在服务图中查看服务详细信息。
我在代理中添加了静态路由,但仍然 CPX 注册失败
要进一步调试此问题,请执行以下操作:
步骤 1:确保 CPX 与代理的通信正常:
-
登录 Kubernetes 主节点。
-
运行
kubectl get pods
。 -
运行
kubectl exec -it <cpx_pod> bash
以获取 CPX 日志。 -
运
/var/log/boot.log
行 以确保发送给代理的请求有 200 个响应。如果此请求有任何问题(200以外的响应代码):
-
如果是与连接相关的问题,请确保已解决 CPX-Agent 连接问题。
-
如果是身份验证问题,则更改代理密码后,CPX 注册将失败。
-
第 2 步:如果步骤 1 运行正常,请检查来自代理的日志:
-
登录代理
-
运行
grep <CPX IP> /var/mps/log/mps_service.log
如果步骤 1 成功,则路由必须存在于 mps_service.log 中。
如果路由不存在,mps_service.log 中将显示设备无法访问错误。
-
如果没有错误,请运行
grep <CPX IP> /var/mps/log/mps_cloudagent.log
以查看注册过程中发生的事情的详细信息。或者,尽管不推荐 — 您还可以通过提供用户名和密码、HTTP/HTTPS 端口(在 CPX.yaml 中指定)以及配置了静态路由的代理,从 GUI 中注册 CPX。
TCP 事务在服务图中不可见
-
确保 CPX 版本为 50.x 或更高版本。
-
将 TCP 事务设置启用为 全部。有关更多信息,请参阅 设置服务图。
服务图可见,但没有客户端 > 入口 > 服务边缘
客户端 IP 地址用于推断来自客户端的流量。确保从 CPX 接收的数据具有与任何 Kubernetes 容器 IP 不匹配的 IP。这个问题可能并非在所有部署中都很好。例如:最近的心跳问题。
支持的 CNI 有哪些
Flannel、Calico 和 Canal
我无法从 NetScaler 控制台 GUI 添加 Kubernetes 群集
确保您的票证具有 Kubernetes 群集范围的访问权限。有关更多信息,请参见在 NetScaler 控制台中 添加 Kubernetes 群集。
我无法在“追踪信息”下看到任何交易
要获得 分布式跟踪 分析,请确保:
-
您的 NetScaler 在 CPX YAML 中启用了分布式跟踪。
-
您的应用程序会保留跟踪标头。
要验证这些设置,请参阅 分布式跟踪。
我无法在 NetScaler 控制台中看到在 NetScaler 上配置的虚拟服务器
NetScaler 控制台每 1 小时轮询一次 NetScaler 数据。 导航到“网络”>“网络功能”,然后单击“立即投票”,可以手动轮询 NetScaler 配置。