Istio 模块

编辑

此功能处于 Beta 测试阶段,可能会发生更改。其设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何保证。 Beta 功能不受正式 GA 功能的支持 SLA 约束。

这是 Istio 模块。如果使用 1.5 之前的版本,则应使用 meshmixerpilotgalleycitadel 指标集。

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

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

兼容性

编辑

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

仪表盘

编辑

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

  1. 有关 Istio Daemon 的概览信息。
  2. 从 istio-proxies 收集的流量信息。

这些仪表盘仅与 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 中所述,此模块在使用 ssl 配置字段时支持 TLS 连接。它还支持 标准 HTTP 配置选项中描述的选项。

指标集

以下指标集可用