Building a distributed lab with an observability stack

This page summarizes the projects mentioned and recommended in the original post on /r/homelab

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • thanos

    Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

    For a homelab I think prometheus + grafana is easy to get started and scales well. There are lots of ways to set up the architecture. Prometheus can write to a directory on a filesystem, it can be set to write to a remote server, and there are other projects to integrate object storage (s3, minio, etc) or influxdb for long term storage and downsampling.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • cortex

    A horizontally scalable, highly available, multi-tenant, long term Prometheus. (by cortexproject)

    For a homelab I think prometheus + grafana is easy to get started and scales well. There are lots of ways to set up the architecture. Prometheus can write to a directory on a filesystem, it can be set to write to a remote server, and there are other projects to integrate object storage (s3, minio, etc) or influxdb for long term storage and downsampling.

  • kubespray

    Deploy a Production Ready Kubernetes Cluster

    I stopped using rancher because running rancher and a k8s cluster uses a lot of memory. My current cluster is managed with kubespray. It requires fiddling with python and ansible but at least it provides a declarative way to manage your cluster in code and config files. Their readme was enough to get me going. To add nodes you run kubespray again targeting the new node. To upgrade k8s, you bump the git tag and run kubespray again.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to Deploy and Scale Strapi on a Kubernetes Cluster 2/2

    18 projects | dev.to | 3 Feb 2023
  • Go and ElasticSearch full-text search microservice in k8s👋✨💫

    13 projects | dev.to | 16 Aug 2022
  • Building my first Monitoring stack - Security concerns

    5 projects | /r/PrometheusMonitoring | 30 Apr 2022
  • Processing large datasets from mongodb in realtime

    1 project | /r/golang | 30 Jul 2021
  • How are you tracking your SLA's/SLO

    2 projects | /r/sre | 3 Apr 2021

Did you konow that Go is
the 4th most popular programming language
based on number of metions?