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

为Prometheus提供监控数据源的应用都可以被成为Exporter,比如Node Exporter则用来提供节点相关的资源使用状况,而Prometheus从这些不同的Exporter中获取监控数据,然后可以在诸如Grafana这样的可视化工具中进行结果的显示。
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
- Tankerkig 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/
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8665 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!