softwaremill / meerkat

Bootzooka, but for observability

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Meerkat

Observability Starter Kit for JVM Applications

Introduction

This project, initiated within the DevOps OSS space at SoftwareMill, aims to provide a ready-to-deploy configuration based on OpenTelemetry for JVM applications. By providing a ready-to-deploy solution, we want to accelerate adding industry-standard observability practices into JVM applications. The Observability Starter Kit is designed to be easily implemented and extended to meet specific observability needs.

This starter kit is intended for Developers and DevOps professionals who wish to implement observability into their JVM-based applications using Kubernetes. Future plans include extending the configuration to additional platforms beyond Kubernetes, such as AWS ECS.

Project Goals

We focus on:

  • Ease of Adoption: We offer a ready-to-deploy configuration that lowers the barrier to integrating observability features into existing and new projects.
  • Enhanced Visibility and Monitoring: Our goal is to facilitate deeper insights into the performance and health of JVM applications.

Why Observability and OpenTelemetry?

In today's complex software environments, observability plays a crucial role. It allows developers not only to see what is happening inside their applications but also to identify bottlenecks, optimize processes, and quickly analyze and resolve issues.

OpenTelemetry is an open-source Cloud Native Computing Foundation (CNCF) incubation project. OpenTelemetry facilitates the collection and processing of telemetry data (logs, metrics, traces) in a standardized way.

We focus on OpenTelemetry because it standardizes software telemetry data. OpenTelemetry offers universal way to collect, process and send telemetry data to multiple vendors.

Getting started

What will be included?

  • Configuration files for OpenTelemetry Collector to be used together with OpenTelemetry Operator.
  • Instrumentation setups.
  • YAML manifests for deployment in Kubernetes environments.
  • Localhost try-me environment.
  • A step-by-step guide to deploying and extending the configuration.

Copyright

Copyright (C) 2024 SoftwareMill https://softwaremill.com.

About

Bootzooka, but for observability

License:Apache License 2.0


Languages

Language:JavaScript 87.8%Language:Shell 12.2%