Commonly used Prometheus exporters and their recommended ports: Difference between revisions

From Jwiki
No edit summary
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Prometheus]]
= Prometheus Exporter Port Allocation Standard =
[[Category:Snippets & Notes]]
 
This document defines the '''official internal standard''' for Prometheus exporter port assignments within our infrastructure. The primary goal is to create a single, cohesive, and maintainable port scheme that prevents conflicts and is easy to understand and extend.
 
== Guiding Principles ==
* '''One List, One Standard''': This page is the single source of truth. All services that expose a Prometheus metrics endpoint '''must''' be included in this list with a unique port.
* '''Internal Consistency is Priority''': This list overrides external community standards or vendor defaults if they conflict with our internal, sequential scheme.
* '''Logical Grouping''': Ports are allocated in logical, contiguous blocks, making the scheme predictable and easy to manage.
* '''Documentation First''': Before deploying a new exporter, it '''must''' be added to this list with an assigned port.
 
----
 
== Observability & Core Infrastructure (9100-9119) ==
This block covers the foundational layer of our stack, from the observability agent itself to the hosts and orchestration platforms.
 
{| class="wikitable"
{| class="wikitable"
|+ Core Infrastructure
|-
! Exporter
! Exporter
! Recommended Port
! Assigned Port
! Notes
! Notes
|-
|-
| Node Exporter
| '''Grafana Alloy'''
| 9100
| `9100`
| Linux/Unix host metrics (universal)
| For exposing Alloy's '''own internal metrics''' to be scraped by Prometheus. Its separate management UI runs on port `12345`.
|-
|-
| Grafana Alloy
| '''Node Exporter'''
| 9101
| `9101`
| Vendor-neutral OpenTelemetry agent for metrics, logs, & traces; can replace multiple exporters. (Default agent UI/API port: 12345)
| Linux/Unix host metrics.
|-
|-
| Blackbox Exporter
| '''Windows Exporter'''
| 9102
| `9102`
| Probing endpoints (ICMP/HTTP/TCP/SSL)
| Windows host metrics.
|-
|-
| cAdvisor
| '''Blackbox Exporter'''
| 9103
| `9103`
| Container metrics (K8s, Docker hosts)
| Probing endpoints (ICMP/HTTP/TCP) for availability.
|-
|-
| kube-state-metrics
| '''cAdvisor'''
| 9104
| `9104`
| Kubernetes resource/object metrics
| Container-level resource usage metrics.
|-
|-
| Proxmox Exporter
| '''kube-state-metrics'''
| 9105
| `9105`
| Proxmox VE (hypervisor, VM/container/storage metrics)
| Kubernetes API object state metrics.
|-
|-
| MySQL Exporter
| '''Proxmox VE Exporter'''
| 9106
| `9106`
| MySQL/MariaDB databases
| Proxmox hypervisor, VM, and container metrics.
|-
|-
| PostgreSQL Exporter
| '''eBPF Exporters'''
| 9107
| `9107`
| PostgreSQL databases
| For advanced Linux kernel telemetry.
|-
|-
| Redis Exporter
| '''Process Exporter'''
| 9108
| `9108`
| Redis in-memory database
| For detailed metrics on specific Linux processes.
|}
 
----
 
== Databases & Caching (9120-9139) ==
Data stores, caches, message queues, and related proxies.
 
{| class="wikitable"
|+ Databases & Caching
|-
|-
| Windows Exporter
! Exporter
| 9109
! Assigned Port
| Windows hosts
! Notes
|-
|-
| MongoDB Exporter
| '''PostgreSQL Exporter'''
| 9110
| `9120`
| MongoDB databases
| For PostgreSQL databases.
|-
|-
| JMX Exporter
| '''MySQL Exporter'''
| 9111
| `9121`
| JVM metrics (Kafka, Cassandra, etc.)
| For MySQL and MariaDB databases.
|-
|-
| Apache Exporter
| '''Redis Exporter'''
| 9112
| `9122`
| Apache HTTPD servers
| For Redis in-memory databases.
|-
|-
| NGINX Exporter
| '''MongoDB Exporter'''
| 9113
| `9123`
| NGINX web/app servers
| For MongoDB document databases.
|-
|-
| GitLab Exporter
| '''Elasticsearch Exporter'''
| 9114
| `9124`
| GitLab application
| For Elasticsearch / OpenSearch clusters.
|-
|-
| GitLab Runner Exporter
| '''RabbitMQ Exporter'''
| 9115
| `9125`
| GitLab Runner agents
| For RabbitMQ message brokers.
|-
|-
| RabbitMQ Exporter
| '''Kafka Exporter'''
| 9116
| `9126`
| RabbitMQ messaging
| For Apache Kafka cluster metrics.
|-
|-
| Kafka Exporter
| '''Memcached Exporter'''
| 9117
| `9127`
| Apache Kafka
| For Memcached key-value stores.
|-
|-
| Elasticsearch Exporter
| '''Oracle DB Exporter'''
| 9118
| `9128`
| Elasticsearch / OpenSearch
| For Oracle Database instances.
|-
|-
| HAProxy Exporter
| '''SQL Exporter'''
| 9119
| `9129`
| HAProxy load balancer
| For running generic SQL queries against various databases.
|-
|-
| SNMP Exporter
| '''ClickHouse Exporter'''
| 9120
| `9130`
| Network/legacy equipment (switches/routers)
| For ClickHouse columnar database.
|}
 
----
 
== Applications & Web Services (9140-9159) ==
Web servers, application servers, and specific software platforms.
 
{| class="wikitable"
|+ Applications & Web Services
|-
|-
| Script Exporter
! Exporter
| 9121
! Assigned Port
| Arbitrary shell scripts
! Notes
|-
|-
| Graphite Exporter
| '''JMX Exporter'''
| 9122
| `9140`
| Importing old Graphite metrics
| For any JVM-based application (e.g., Tomcat, custom Java apps).
|-
|-
| CloudWatch Exporter
| '''Apache Exporter'''
| 9123
| `9141`
| AWS metrics
| For Apache HTTPD servers.
|-
|-
| Azure Exporter
| '''NGINX Exporter'''
| 9124
| `9142`
| Azure cloud metrics
| For NGINX web servers and reverse proxies.
|-
|-
| Stackdriver Exporter
| '''HAProxy Exporter'''
| 9125
| `9143`
| Google Cloud Platform
| For HAProxy load balancers.
|-
|-
| PHP-FPM Exporter
| '''PHP-FPM Exporter'''
| 9126
| `9144`
| PHP FastCGI server (WordPress, Magento, etc.)
| For PHP FastCGI Process Manager.
|-
|-
| rtrtr Exporter
| '''GitLab'''
| 9127
| `9145`
| (Rare) RPKI/routing
| For the main GitLab application metrics.
|-
|-
| Memcached Exporter (official)
| '''GitLab Runner'''
| 9128
| `9146`
| Memcached cache
| For GitLab Runner agents.
|-
|-
| Consul Exporter (official)
| '''Consul Exporter'''
| 9129
| `9147`
| HashiCorp Consul service mesh
| For HashiCorp Consul service mesh.
|-
|-
| Oracle DB Exporter
| '''Nomad Exporter'''
| 9130
| `9148`
| Oracle Database
| For HashiCorp Nomad cluster orchestrator.
|}
 
----
 
== Networking, Security & Miscellaneous (9160-9189) ==
Exporters for network devices, protocols, security tools, and other utilities.
 
{| class="wikitable"
|+ Networking, Security & Miscellaneous
|-
|-
| PgBouncer Exporter
! Exporter
| 9131
! Assigned Port
| PgBouncer connection pooler
! Notes
|-
| ProxySQL Exporter
| 9132
| ProxySQL SQL proxy
|-
| SQL Exporter
| 9133
| Generic SQL queries
|-
| Aerospike Exporter
| 9134
| Aerospike NoSQL database
|-
| ClickHouse Exporter
| 9135
| ClickHouse columnar DB
|-
| AWS RDS Exporter
| 9136
| AWS RDS database service
|-
| Druid Exporter
| 9137
| Apache Druid analytics DB
|-
| RethinkDB Exporter
| 9138
| RethinkDB NoSQL DB
|-
| RavenDB Exporter
| 9139
| RavenDB NoSQL document DB
|-
| Tarantool Metric Library
| 9140
| Tarantool NoSQL
|-
| Twemproxy Exporter
| 9141
| Twitter’s Redis/Memcached proxy
|-
| BIND/BIND Query Exporter
| 9142
| BIND DNS server
|-
| Bitcoind Exporter
| 9143
| Bitcoin nodes
|-
| c-lightning Exporter
| 9144
| Lightning network (Bitcoin)
|-
| DHCPD Leases Exporter
| 9145
| DHCP server
|-
| Dovecot Exporter
| 9146
| Dovecot mail server
|-
| Dnsmasq Exporter
| 9147
| Dnsmasq DNS/DHCP server
|-
| eBPF Exporters
| 9148
| Linux kernel telemetry
|-
| Ethereum Client Exporter
| 9149
| Ethereum, Geth/Parity node metrics
|-
| JFrog Artifactory Exporter
| 9150
| JFrog Artifactory artifact server
|-
|-
| Hostapd Exporter
| '''SNMP Exporter'''
| 9151
| `9160`
| Hostapd WiFi AP daemon
| For network gear (switches, routers) and other hardware via SNMP.
|-
|-
| IPsec/IPset Exporter
| '''Script Exporter'''
| 9152
| `9161`
| Linux firewall and VPN
| For wrapping arbitrary shell scripts as a metrics endpoint.
|-
|-
| Linux HA (Pacemaker) Exporter
| '''CloudWatch Exporter'''
| 9153
| `9162`
| Pacemaker clusters
| For fetching metrics from AWS CloudWatch.
|-
|-
| JMeter Plugin Exporter
| '''Azure Exporter'''
| 9154
| `9163`
| JMeter performance tests
| For fetching metrics from Azure Monitor.
|-
|-
| Kannel Exporter
| '''Stackdriver Exporter'''
| 9155
| `9164`
| Kannel SMS gateway
| For fetching metrics from Google Cloud Platform.
|-
|-
| Kemp LoadBalancer Exporter
| '''BIND Exporter'''
| 9156
| `9165`
| Kemp hardware load balancers
| For BIND DNS server metrics.
|-
|-
| Kibana Exporter
| '''WireGuard Exporter'''
| 9157
| `9166`
| Kibana dashboards
| For WireGuard VPN tunnel metrics.
|-
|-
| Locust Exporter
| '''OpenVPN Exporter'''
| 9158
| `9167`
| Locust load testing
| For OpenVPN server metrics.
|-
|-
| Minecraft Exporter
| '''DHCPD Leases Exporter'''
| 9159
| `9168`
| Minecraft server mod
| For monitoring DHCP server leases.
|-
| NetBird Exporter
| 9160
| NetBird VPN overlay
|-
| Nomad Exporter
| 9161
| HashiCorp Nomad
|-
| nftables Exporter
| 9162
| Linux firewall (nftables)
|-
| OpenStack/OVirt Exporters
| 9163
| Private cloud virtualization
|-
| OpenVPN Exporter
| 9164
| OpenVPN server
|-
| Podman Exporter
| 9165
| Podman container runtime
|-
| Prefect2 Exporter
| 9166
| Prefect 2 workflow engine
|-
| Process Exporter
| 9167
| Linux process details
|-
| rTorrent Exporter
| 9168
| rTorrent BitTorrent client
|-
| Rundeck Exporter
| 9169
| Rundeck Ops automation
|-
| SABnzbd Exporter
| 9170
| SABnzbd Usenet downloader
|-
| SAML Exporter
| 9171
| SAML SSO authentication
|-
| Shield Exporter
| 9172
| SHIELD backup software
|-
| Smokeping Prober
| 9173
| Latency and reachability
|-
| SMTP/Maildir MDA Exporters
| 9174
| Mail delivery daemons
|-
| SoftEther Exporter
| 9175
| SoftEther VPN
|-
| SSH Exporter
| 9176
| SSH server/client
|-
| Teamspeak3 Exporter
| 9177
| Teamspeak VoIP server
|-
| Transmission Exporter
| 9178
| Transmission BitTorrent client
|-
| Unbound Exporter
| 9179
| Unbound DNS resolver
|-
| WireGuard Exporter
| 9180
| WireGuard VPN
|-
| Xen Exporter
| 9181
| Xen virtualization
|-
| Manticore Search Exporter
| 9182
| Manticore Search (open source search engine)
|-
| Beanstalkd Exporter
| 9183
| Beanstalkd queue systems
|-
| EMQ Exporter
| 9184
| EMQX MQTT broker
|-
| Gearman Exporter
| 9185
| Gearman job server
|-
| IBM MQ Exporter
| 9186
| IBM MQ message queues
|-
| NATS Exporter
| 9187
| NATS messaging systems
|-
| NSQ Exporter
| 9188
| NSQ queue/messaging
|-
| Mirth Connect Exporter
| 9189
| Mirth Connect (healthcare integration)
|}
|}
<!--
== Reserved for Future Use (9190-9999) ==
This block is reserved for future allocation. Please update this page before using a port from this range.
-->
[[Category:Prometheus]]
[[Category:Snippets & Notes]]
[[Category:Infrastructure Standard]]

Latest revision as of 16:22, 27 August 2025

Prometheus Exporter Port Allocation Standard

This document defines the official internal standard for Prometheus exporter port assignments within our infrastructure. The primary goal is to create a single, cohesive, and maintainable port scheme that prevents conflicts and is easy to understand and extend.

Guiding Principles

  • One List, One Standard: This page is the single source of truth. All services that expose a Prometheus metrics endpoint must be included in this list with a unique port.
  • Internal Consistency is Priority: This list overrides external community standards or vendor defaults if they conflict with our internal, sequential scheme.
  • Logical Grouping: Ports are allocated in logical, contiguous blocks, making the scheme predictable and easy to manage.
  • Documentation First: Before deploying a new exporter, it must be added to this list with an assigned port.

Observability & Core Infrastructure (9100-9119)

This block covers the foundational layer of our stack, from the observability agent itself to the hosts and orchestration platforms.

Core Infrastructure
Exporter Assigned Port Notes
Grafana Alloy `9100` For exposing Alloy's own internal metrics to be scraped by Prometheus. Its separate management UI runs on port `12345`.
Node Exporter `9101` Linux/Unix host metrics.
Windows Exporter `9102` Windows host metrics.
Blackbox Exporter `9103` Probing endpoints (ICMP/HTTP/TCP) for availability.
cAdvisor `9104` Container-level resource usage metrics.
kube-state-metrics `9105` Kubernetes API object state metrics.
Proxmox VE Exporter `9106` Proxmox hypervisor, VM, and container metrics.
eBPF Exporters `9107` For advanced Linux kernel telemetry.
Process Exporter `9108` For detailed metrics on specific Linux processes.

Databases & Caching (9120-9139)

Data stores, caches, message queues, and related proxies.

Databases & Caching
Exporter Assigned Port Notes
PostgreSQL Exporter `9120` For PostgreSQL databases.
MySQL Exporter `9121` For MySQL and MariaDB databases.
Redis Exporter `9122` For Redis in-memory databases.
MongoDB Exporter `9123` For MongoDB document databases.
Elasticsearch Exporter `9124` For Elasticsearch / OpenSearch clusters.
RabbitMQ Exporter `9125` For RabbitMQ message brokers.
Kafka Exporter `9126` For Apache Kafka cluster metrics.
Memcached Exporter `9127` For Memcached key-value stores.
Oracle DB Exporter `9128` For Oracle Database instances.
SQL Exporter `9129` For running generic SQL queries against various databases.
ClickHouse Exporter `9130` For ClickHouse columnar database.

Applications & Web Services (9140-9159)

Web servers, application servers, and specific software platforms.

Applications & Web Services
Exporter Assigned Port Notes
JMX Exporter `9140` For any JVM-based application (e.g., Tomcat, custom Java apps).
Apache Exporter `9141` For Apache HTTPD servers.
NGINX Exporter `9142` For NGINX web servers and reverse proxies.
HAProxy Exporter `9143` For HAProxy load balancers.
PHP-FPM Exporter `9144` For PHP FastCGI Process Manager.
GitLab `9145` For the main GitLab application metrics.
GitLab Runner `9146` For GitLab Runner agents.
Consul Exporter `9147` For HashiCorp Consul service mesh.
Nomad Exporter `9148` For HashiCorp Nomad cluster orchestrator.

Networking, Security & Miscellaneous (9160-9189)

Exporters for network devices, protocols, security tools, and other utilities.

Networking, Security & Miscellaneous
Exporter Assigned Port Notes
SNMP Exporter `9160` For network gear (switches, routers) and other hardware via SNMP.
Script Exporter `9161` For wrapping arbitrary shell scripts as a metrics endpoint.
CloudWatch Exporter `9162` For fetching metrics from AWS CloudWatch.
Azure Exporter `9163` For fetching metrics from Azure Monitor.
Stackdriver Exporter `9164` For fetching metrics from Google Cloud Platform.
BIND Exporter `9165` For BIND DNS server metrics.
WireGuard Exporter `9166` For WireGuard VPN tunnel metrics.
OpenVPN Exporter `9167` For OpenVPN server metrics.
DHCPD Leases Exporter `9168` For monitoring DHCP server leases.