Monitoring Ports: Prometheus (9090), Grafana (3000), Elasticsearch (9200)
Port reference for monitoring and observability tools. Prometheus 9090, Grafana 3000, Elasticsearch 9200/9300, Kibana 5601, and metric exporters.
Detailed Explanation
Monitoring and Observability Ports
Modern infrastructure observability relies on a stack of tools for metrics, logs, and visualization.
Prometheus Stack
| Port | Service |
|---|---|
| 9090 | Prometheus server (Web UI + API) |
| 9091 | Prometheus Pushgateway |
| 9093 | Alertmanager |
| 9100 | Node Exporter (system metrics) |
| 9104 | MySQL Exporter |
| 9187 | PostgreSQL Exporter |
| 9216 | MongoDB Exporter |
Prometheus scrapes metrics from these exporters at configured intervals. The exporter ports follow the convention of 9xxx.
ELK / Elasticsearch Stack
| Port | Service |
|---|---|
| 9200 | Elasticsearch HTTP API |
| 9300 | Elasticsearch transport (node-to-node) |
| 5601 | Kibana web interface |
| 5044 | Logstash Beats input |
| 9600 | Logstash monitoring API |
Visualization
| Port | Service |
|---|---|
| 3000 | Grafana dashboard |
| 8086 | InfluxDB HTTP API |
| 4317 | OpenTelemetry gRPC collector |
| 4318 | OpenTelemetry HTTP collector |
Security Considerations
Monitoring tools often expose sensitive infrastructure data. Protect these ports:
- Never expose monitoring ports to the public internet
- Use reverse proxies with authentication for Grafana and Kibana
- Enable Elasticsearch security features (X-Pack) for authentication
- Restrict Prometheus scrape targets with firewall rules
- Use mTLS for OpenTelemetry collectors
# Nginx reverse proxy for Grafana with auth
server {
listen 443 ssl;
server_name grafana.internal.example.com;
location / {
proxy_pass http://localhost:3000;
auth_basic "Restricted";
}
}
Use Case
Setting up a complete monitoring stack with Prometheus scraping metrics on port 9090, Grafana dashboards on port 3000, and Elasticsearch log storage on port 9200, all behind a reverse proxy with TLS.
Try It — Port Number Reference
Related Topics
Container Ports: Docker (2375/2376), Kubernetes (6443), etcd (2379)
Containers & Orchestration
Database Ports: MySQL, PostgreSQL, MongoDB, Redis, and More
Databases
Message Broker Ports: Kafka (9092), RabbitMQ (5672), MQTT (1883)
Message Brokers
Web Server Ports: HTTP (80), HTTPS (443), and Alternatives
Web Servers
Common Development Ports: 3000, 5000, 8000, 8080, 8888
Development