常见问题解答

服务图中的 诊断 详细信息建议您采取可能的故障排除操作,以解决服务图中的部得分据或无数据问题。以下常见问题解答可能帮助您分析其他信息,以解决服务图中的部得分据或无数据问题:

为什么服务图显示部得分据或不显示任何数据

可能的原因可能是:

  • 未配置静态路由

  • Kubernetes 群集状态已关闭

  • CPX 注册失败

  • CPX 虚拟服务器未获得许可

  • 未设置阻止服务图加载所有数据的所需分析配置。

服务图仅显示节点,不显示边缘

在服务图中,节点指 Kubernetes 群集中的服务,边指的是流量。如果您没有看到边缘,则表示服务之间没有流量。

将 Kubernetes 群集添加到 NetScaler控制台(基础架构 > 编排 Kubernetes)后,Kubernetes 服务节点配置每 1 小时发送一次到数据库。如果在上述时间内没有发送任何流量,则边缘不可见。

如果即使在发送流量之后仍无法看到边缘,请参阅下一个问题。

我正在发送流量并已解决所有问题,作为诊断无/部得分据的一部分。但我还没看到任何图表边缘

  1. 通过配置正确的入口,确保您的应用程序通过 NetScaler 发送流量。您可以通过确保 AppFlow 策略的命中次数在发送流量时递增来验证这一点。

    常见问题解答

  2. 如果您的应用程序具有 TCP 持久连接,则只有在连接终止后才会显示该特定边缘。

  3. 如果您使用除 CPX 之外的任何其他 NetScaler 外形规格,请确保 NetScaler 的虚拟服务器已获得许可。默认情况下,NetScaler 控制台图形诊断仅考虑 CPX。

服务图显示Kubernetes数据的频率有多高

您可以按大约 5 分钟的时间间隔在服务图中查看服务详细信息。

我在代理中添加了静态路由,但仍然 CPX 注册失败

要进一步调试此问题,请执行以下操作:

步骤 1:确保 CPX 与代理的通信正常:

  1. 登录 Kubernetes 主节点。

  2. 运行 kubectl get pods

  3. 运行 kubectl exec -it <cpx_pod> bash 以获取 CPX 日志。

  4. /var/log/boot.log行 以确保发送给代理的请求有 200 个响应。

    FAQ1

    如果此请求有任何问题(200以外的响应代码):

    • 如果是与连接相关的问题,请确保已解决 CPX-Agent 连接问题。

    • 如果是身份验证问题,则更改代理密码后,CPX 注册将失败。

第 2 步:如果步骤 1 运行正常,请检查来自代理的日志:

  1. 登录代理

  2. 运行 grep <CPX IP> /var/mps/log/mps_service.log

    FAQ3

    如果步骤 1 成功,则路由必须存在于 mps_service.log 中。

    如果路由不存在,mps_service.log 中将显示设备无法访问错误。

  3. 如果没有错误,请运行 grep <CPX IP> /var/mps/log/mps_cloudagent.log 以查看注册过程中发生的事情的详细信息。

    或者,尽管不推荐 — 您还可以通过提供用户名和密码、HTTP/HTTPS 端口(在 CPX.yaml 中指定)以及配置了静态路由的代理,从 GUI 中注册 CPX。

TCP 事务在服务图中不可见

  1. 确保 CPX 版本为 50.x 或更高版本。

  2. 将 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 配置。