Skip to content

nomad-lw/observability-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sambot's Observability Stack

CAUTION

This project is still nascent and might not work out-of-the-box in every scenario. This is experimental, use at your own descretion

What is this?

This ia a collection of tools and resources I am continusally experimenting with to help me understand how to build a robust observability stack for my projects. It is meant to be a living project that I optomize towards what I consider the best practices.

What is the stack?

--- #DRAFT from here ---

The stack is composed of the following components:

  • Prometheus
  • Grafana
  • Loki
  • Jaeger
  • Thanos

Prometheus

Prometheus is a time series database that allows you to store and query time series data.

Grafana

Grafana is a dashboarding tool that allows you to visualize data from Prometheus.

Loki

Loki is a log aggregation system that allows you to store and query logs.

Jaeger

Jaeger is a distributed tracing system that allows you to trace requests across multiple services.

Thanos

Thanos is a Prometheus-compatible monitoring system that allows you to store and query metrics.

How do I use it?

I am currently using the following setup:

System Requirements

The core stack requires a single machine with the following (minimum) requirements:

  • CPU: 4 cores
  • RAM: 8 GB
  • Disk: 20 GB
  • Static IP

Deployment

The core stack requires a single machine at the moment so I use Docker Compose to deploy the stack.

To deploy the stack, run the following command:

docker-compose up -d

This will start all the services in the background.

To stop the stack, run the following command:

docker-compose down

This will stop all the services.

Data persistence

Backups

Hardening


References

About

Experiments towards an optimal observability stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published