Prometheus:监控与告警:6: Exporter概要介绍

这篇文章介绍一下Prometheus中Exporter的概念和常见的类型与使用方法。

Exporter是什么

Prometheus:监控与告警:6: Exporter概要介绍_第1张图片
为Prometheus提供监控数据源的应用都可以被成为Exporter,比如Node Exporter则用来提供节点相关的资源使用状况,而Prometheus从这些不同的Exporter中获取监控数据,然后可以在诸如Grafana这样的可视化工具中进行结果的显示。

Exporter的类型

  • Exporter根据来源可以分为:社区提供的Exporter和自定义的Exporter两种
  • Exporter根据支持方式可以分为:很多软件现在已经内嵌支持Prometheus,比如kubernetes或者etcd,简单来说这种类型的软件中不需要单独的Exporter用于提供给Prometheus的监控数据的功能,这是其本身的功能特性之一。当然更多的情况则是通过独立运行的Exporter来进行,比如Node Exporter,操作系统本身由于不像kubernetes那样提供对于Prometheus的支持,所以需要单独运行Node Exporter用于提供节点自身的信息给Prometheus进行监控。

社区常见的Exporter

数据库

常见的主流数据库几乎逗留相应的Exporter,详细如下所示:

  • MongoDB exporter
  • MSSQL server exporter
  • MySQL server exporter (official)
  • OpenTSDB Exporter
  • Oracle DB Exporter
  • PostgreSQL exporter
  • Redis exporter
  • ElasticSearch exporter
  • RethinkDB exporter
  • Consul exporter (official)

消息队列

  • Kafka exporter
  • IBM MQ exporter
  • RabbitMQ exporter
  • RocketMQ exporter
  • NSQ exporter
  • Gearman exporter

存储

  • Ceph exporter
  • Gluster exporter
  • Hadoop HDFS FSImage exporter

硬件相关

  • Node/system metrics exporter (official)
  • Dell Hardware OMSA exporter
  • IoT Edison exporter
  • IBM Z HMC exporter
  • NVIDIA GPU exporter

问题追踪与持续集成

  • Bamboo exporter
  • Bitbucket exporter
  • Confluence exporter
  • Jenkins exporter
  • JIRA exporter

HTTP服务

  • Apache exporter
  • HAProxy exporter (official)
  • Nginx metric library
  • Nginx VTS exporter
  • Passenger exporter
  • Squid exporter
  • Tinyproxy exporter
  • Varnish exporter
  • WebDriver exporter

API服务

  • AWS ECS exporter
  • AWS Health exporter
  • AWS SQS exporter
  • Cloudflare exporter
  • DigitalOcean exporter
  • Docker Cloud exporter
  • Docker Hub exporter
  • GitHub exporter
  • InstaClustr exporter
  • Mozilla Observatory exporter
  • OpenWeatherMap exporter
  • Pagespeed exporter
  • Rancher exporter
  • Speedtest exporter
  • Tankerkönig API Exporter

日志

  • Fluentd exporter
  • Google’s mtail log data extractor
  • Grok exporter

监控系统

  • Akamai Cloudmonitor exporter
  • Alibaba Cloudmonitor exporter
  • AWS CloudWatch exporter (official)
  • Azure Monitor exporter
  • Cloud Foundry Firehose exporter
  • Collectd exporter (official)
  • Google Stackdriver exporter
  • Graphite exporter (official)
  • Huawei Cloudeye exporter
  • InfluxDB exporter (official)
  • JavaMelody exporter
  • JMX exporter (official)
  • Nagios / Naemon exporter
  • Sensu exporter
  • SNMP exporter (official)
  • TencentCloud monitor exporter
  • ThousandEyes exporter

其他

  • BIND exporter
  • Bitcoind exporter
  • cAdvisor
  • Dnsmasq exporter
  • Ethereum Client exporter
  • JFrog Artifactory Exporter
  • JMeter plugin
  • Kibana Exporter
  • kube-state-metrics
  • OpenStack exporter
  • PowerDNS exporter
  • Script exporter
  • SMTP/Maildir MDA blackbox prober
  • WireGuard exporter
  • Xen exporter

使用方式

Prometheus Server提供PromQL查询语言能力、负责数据的采集和存储等主要功能,而数据的采集主要通过周期性的从Exporter所暴露出来的HTTP服务地址(一般是/metrics)来获取监控数据。而Exporter在实际运行的时候根据其支持的方式也会分为:

  • 独立运行的Exporter应用,通过HTTP服务地址提供相应的监控数据(比如Node Exporter)
  • 内置在监控目标中,通过HTTP服务地址提供相应的监控数据(比如kubernetes)

参考内容

https://prometheus.io/docs/instrumenting/exporters/

你可能感兴趣的:(#,Prometheus)