# Prometheus

Prometheus is a systems and service monitoring system. It is open source and self-hosted, installable on Docker Hub, Kubernetes (Helm), Proxmox, TrueNAS and Unraid.

Canonical page: https://ourlocalhost.com/app/4/prometheus

## Description

Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

## Platform availability

Available on 4 of 9 platforms: Unraid, TrueNAS, Proxmox, Helm.

## Health score

86/100 (Excellent), based on 4 of 4 factors.
- Maintained: 100 (last commit 18 days ago)
- Popular: 96 (66,397 GitHub stars)
- Easy to install: 65 (4 install platforms, install notes, Docker image)
- Light to run: 60 (2 GB minimum RAM, runs on ARM)

## Links

- Docker Hub: https://hub.docker.com/r/prom/prometheus/
- GitHub: https://github.com/prometheus/alertmanager
- Documentation: https://prometheus.io/docs/concepts/data_model/
- Kubernetes (Helm): https://artifacthub.io/packages/helm/prometheus-community/prometheus
- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts?id=prometheus
- TrueNAS: https://apps.truenas.com/catalog/prometheus/
- Unraid: https://ca.unraid.net/apps/prometheus-05th5hz0jv6mxv?q=prometheus
- Official website: https://prometheus.io/

## Common questions

### Which host address does the Docker quickstart bind Prometheus to?

The documented Docker command maps container port 9090 to 127.0.0.1:9090.

### Can Prometheus accept pushed time series from batch jobs?

Yes, pushing is supported via an intermediary gateway, while collection uses an HTTP pull model.

### Why should a Prometheus Operator Kustomize installation use a non-default namespace?

Set NAMESPACE to a namespace other than default so Operator resources stay isolated from your apps and do not mix with other workloads.

### Why might an app scraped by a ServiceMonitor run but produce no metrics?

The ServiceMonitor endpoint must point to the app's web port while the Service/container port stays 8080; a mismatch can leave the app running without metrics.

## Alternatives

- Amazon CloudWatch: Amazon CloudWatch is a monitoring service for AWS cloud resources and the applications running on AWS.
- Better Stack: AI-driven monitoring platform providing incident management, real-time logs, uptime, traces, error tracking, infrastructure analytics, and…
- Datadog: Datadog Agent is an on-host monitoring agent that collects metrics, logs, and traces from hosts, containers, and Kubernetes clusters and se…
- DeepFlow: Unify your cloud-native monitoring with zero-code eBPF, advanced profiling, and 10x storage efficiency.
- Grafana Loki: Grafana Loki is an open-source log aggregation system.
- Graylog: Graylog is a centralized log management platform built on open standards for capturing, storing, and analyzing terabytes of machine data in…
- InfluxDB: InfluxDB is an open source time series database with no external dependencies.
- Kibana: Kibana is the data visualization layer for querying, analyzing, and managing data stored in Elasticsearch.
- New Relic: Pinpoint and solve performance issues in your Ruby, Java, .NET, PHP and Python apps with real user, application and server monitoring.
- Splunk: Splunk is a self-hosted platform for collecting, indexing, searching, and analyzing log and security data, helping homelabbers and operatio…
- VictoriaMetrics: VictoriaMetrics is a fast, cost-effective, and scalable open-source time-series database that stores long-term monitoring metrics, accepts…
- questdb: QuestDB is an open-source database designed to make time-series lightning fast and easy.

---
Source: Our Local Host (https://ourlocalhost.com/app/4/prometheus), the self-hosted and open-source app directory.
