Introduction to PLG stack - Prometheus, Loki and Grafanaπ
What is Prometheusπ
Prometheus is an open-source time-series database and alerting platform. To push metrics to Prometheus, you can either integrate your application with client library, or configure an existing exporters for a third-party application such as PostgreSQL. Prometheus collects and stores its metrics as time series data ( i.e. metrics information is stored with the timestamp at which it was recorded, alongside optional key-value pairs called labels) and it comes with basic visualization capability. Prometheus is a CNCF project since 2016 and is maintained by Grafana Labs.
For a detailed look at the Package Architecture for Prometheus
What is Lokiπ
Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream. You can use Grafana to consume the logs. Loki supports clients such as Fluentd, Fluentbit, Logstash and Promtail.
For a detailed look at the Package Architecture for Loki
What is Grafanaπ
Grafana is an open source interactive data-visualization platform, developed by Grafana Labs, which allows users to see their data via charts and graphs that are unified into one dashboard (or multiple dashboards!) for easier interpretation and understanding.
For a detailed look at the Package Architecture for Grafana
What is Promtailπ
Promtail is a log collection agent built for Loki.
For a detailed look at the Package Architecture for Promtail
Enable packagesπ
Note: Update to the latest Big Bang Tags
Example:π
loki:
enabled: true
git:
repo: https://repo1.dso.mil/big-bang/product/packages/loki.git
path: "./chart"
tag: "5.41.4-bb.1"