Istio 模块
编辑Istio 模块编辑
此功能处于测试阶段,可能会发生更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何保证。测试功能不受正式 GA 功能支持服务等级协议的约束。
这是 Istio 模块。在使用早于 1.5
的版本时,应使用 mesh
、mixer
、pilot
、galley
、citadel
指标集。
在这种情况下,Istio 模块从预 v1.5 Istio 的 prometheus 导出器端点 收集指标。
对于 1.5
之后的版本,应使用 istiod
和 proxy
指标集。在这种情况下,istiod
端点直接从 Istio Daemon 收集指标,而 proxy
端点从每个代理 sidecar 收集指标。Istio 在版本 1.5
之后公开的指标记录在 Istio 文档 > 参考 > 配置 > Istio 标准指标 中。
兼容性编辑
Istio 模块已针对 Istio 1.4
的 mesh
、mixer
、pilot
、galley
、citadel
进行了测试。Istio 模块已针对 Istio 1.7
的 istiod
和 proxy
进行了测试。
仪表盘编辑
Istio 模块包含预定义的仪表盘
- 有关 Istio Daemon 的概述信息。
- 从 istio-代理收集的流量信息。
这些仪表盘仅与 Istio 的 1.5
之后的版本兼容,这些版本应使用 istiod
和 proxy
指标集进行监控。
示例配置
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 配置选项 中描述的选项。
指标集
提供以下指标集