Istio 模块编辑

此功能处于测试阶段,可能会发生更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何保证。测试功能不受正式 GA 功能支持服务等级协议的约束。

这是 Istio 模块。在使用早于 1.5 的版本时,应使用 meshmixerpilotgalleycitadel 指标集。

在这种情况下,Istio 模块从预 v1.5 Istio 的 prometheus 导出器端点 收集指标。

对于 1.5 之后的版本,应使用 istiodproxy 指标集。在这种情况下,istiod 端点直接从 Istio Daemon 收集指标,而 proxy 端点从每个代理 sidecar 收集指标。Istio 在版本 1.5 之后公开的指标记录在 Istio 文档 > 参考 > 配置 > Istio 标准指标 中。

兼容性编辑

Istio 模块已针对 Istio 1.4meshmixerpilotgalleycitadel 进行了测试。Istio 模块已针对 Istio 1.7istiodproxy 进行了测试。

仪表盘编辑

Istio 模块包含预定义的仪表盘

  1. 有关 Istio Daemon 的概述信息。
  2. 从 istio-代理收集的流量信息。

这些仪表盘仅与 Istio 的 1.5 之后的版本兼容,这些版本应使用 istiodproxy 指标集进行监控。

metricbeat istio overview
metricbeat istio traffic

示例配置

Istio 模块支持 模块 中描述的标准配置选项。以下是一个示例配置

metricbeat.modules:
# Istio mesh. To collect all Mixer-generated metrics. For versions of Istio prior to 1.5.
- module: istio
  metricsets: ["mesh"]
  period: 10s
  # use istio-telemetry.istio-system:42422, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ["localhost:42422"]

# Istio mixer. To monitor Mixer itself. For versions of Istio prior to 1.5.
- module: istio
  metricsets: ["mixer"]
  period: 10s
  # use istio-telemetry.istio-system:15014, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ["localhost:15014"]

# Istio galley. To collect all Galley-generated metrics. For versions of Istio prior to 1.5.
- module: istio
  metricsets: ["galley"]
  period: 10s
  # use istio-galley.istio-system:15014, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ["localhost:15014"]

# Istio pilot. To collect all Pilot-generated metrics. For versions of Istio prior to 1.5.
- module: istio
  metricsets: ["pilot"]
  period: 10s
  # use istio-pilot.istio-system:15014, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ["localhost:15014"]

# Istio citadel. To collect all Citadel-generated metrics. For versions of Istio prior to 1.5.
- module: istio
  metricsets: ["citadel"]
  period: 10s
  # use istio-pilot.istio-system:15014, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ["localhost:15014"]

# Istio istiod to monitor the Istio Daemon for versions of Istio after 1.5.
- module: istio
  metricsets: ['istiod']
  period: 10s
  # use istiod.istio-system:15014, when deploying Metricbeat in a kubernetes cluster as Pod or Daemonset
  hosts: ['localhost:15014']

# Istio proxy to monitor Envoy sidecars for versions of Istio after 1.5.
- module: istio
  metricsets: ['proxy']
  period: 10s
  # it's recommended to deploy this metricset with autodiscovery, see metricset's docs for more info
  hosts: ['localhost:15090']

此模块支持在使用 ssl 配置字段时使用 TLS 连接,如 SSL 中所述。它还支持 标准 HTTP 配置选项 中描述的选项。

指标集

提供以下指标集