运维别卷系列 - 云原生监控平台 之 02.prometheus exporter 实践

文章目录

    • @[toc]
    • exporter 简介
    • 常用的 exporter
    • node-exporter 实践
      • 创建 svc
      • 创建 daemonset
      • prometheus 配置服务发现

exporter 简介

随着 Prometheus 的流行,很多系统都已经自带了用于 Prometheus 监控的接口,例如 etcd、Kubernetes、CoreDNS 等,所以这些系统可以直接被 Prometheus 所监控。

但是,有很多应用目前还没有提供用于 Prometheus 监控的接口(一些出现的比 Prometheus 还要早的应用),针对这这类应用,Prometheus 提出了 Exporter 的解决方案。

Exporter 是需要独立部署的服务

Exporter 是 Prometheus 的指标数据收集组件。它负责从目标 Jobs 收集数据,并把收集到的数据转换为 Prometheus 支持的时序数据格式。和传统的指标数据收集组件不同的是,他只负责收集,并不向 Server 端发送数据,而是等待 Prometheus Server 主动抓取

常用的 exporter

EXPORTERS AND INTEGRATIONS

  • Elasticsearch exporter
  • MySQL server exporter
  • Kafka exporter
  • Gluster exporter
  • Ceph exporter
  • Node/system metrics exporter
  • Blackbox exporter
  • kube-state-metrics
  • cAdvisor

node-exporter 实践

  • node-exporter 用于采集类 *NIX 内核的硬件以及系统指标
  • windows exporter 用于采集 windows 系统指标
  • dcgm-exporter 用于采集 NVIDIA GPU 指标
  • 同 Prometheus,这里的 node-exporter 也是在 k8s 内部署的,部署的 node-exporter 版本是 v1.8.0

创建 svc

---
apiVersion: v1
kind: Service
metadata:
  annotations:
  labels:
    app: node-exporter
  name: node-exporter-svc
  namespace: monitor
spec:

你可能感兴趣的:(Prometheus,运维,云原生,prometheus)