← Back to all services
Monitoring

Prometheus Monitoring Port & Configuration

prometheus systemctl: prometheus

Time-series database and monitoring system. Pull-based metrics collection, powerful PromQL.

🔌 Default Ports

9090
tcp
Prometheus web UI and API
9100
tcp
Node Exporter metrics

📦 Installation Command

apt install prometheus prometheus-node-exporter

⚙️ Configuration Files

  • /etc/prometheus/prometheus.yml
  • /etc/default/prometheus

📂 Default Directories

  • config: /etc/prometheus
  • data: /var/lib/prometheus
  • logs: /var/log/prometheus
  • rules: /etc/prometheus/rules

🔐 Default Credentials

Username:N/A (no auth by default)
Password:N/A
💡 No built-in auth. Use reverse proxy with auth or --web.config.file for basic auth.

⚠️ Conflicts

N/A Port: N/A (unique ports)

✅ Works With

grafanaalertmanagernode_exportermany exporters

🛡️ Security Notes

Don't expose to internet without auth, use TLS, restrict scrape targets, use alertmanager for notifications

❓ Frequently Asked Questions

What port does Prometheus use?
Prometheus uses port 9090 for its web UI and API.
Where is Prometheus config?
Config at /etc/prometheus/prometheus.yml.
How does Prometheus collect metrics?
Prometheus scrapes metrics from targets defined in prometheus.yml at configured intervals.