GithubHelp home page GithubHelp logo

.github's Introduction

Gyeeta Observability

Gyeeta

Gyeeta is an Open Source (GPLv3) Infrastructure, Services and Process Level monitor (Linux only).

Key Observability Capabilities

  • Monitor Hosts, Services, Processes at Global scale (scales to tens of thousands of hosts).
  • Completely non-intrusive and uses a combination of eBPF and Kernel Statistics. No Application changes are needed. Gyeeta can monitor both HTTP and non-HTTP based services and can provide statistics such as Queries/sec, Response Times, Network Throughputs, Service Network Flows for any service (even proprietary or TLS encrypted) with no manual inputs or integrations.
  • Query Global Aggregated Statistics from multiple servers using a single query either from Web UI or REST APIs.
  • Self Learning Algorithms that can detect Anomalies, Contention or Degradation without any manual inputs.
  • Advanced Cluster, Service or Process Level Alerts using a powerful Web UI or REST APIs.
  • Detect Process Level CPU starvation, Virtual Memory or IO Bottlenecks.
  • Monitor Kubernetes or any other Cluster orchestrators.

Website | Documentation | Youtube | X

License

Gyeeta is licensed under the GNU General Public License v3.0 (GPLv3) open source license.

Components in Gyeeta

Gyeeta consists of the following components :

  • Host Monitor Agent (named partha) to be installed on each of the hosts which needs to be monitored

  • A Central Server (named shyama) which serves as both an Aggregating Server and an Alert Manager

  • One or more Intermediate Servers (named madhava) analyzing metrics from multiple monitored hosts (partha)

  • A NodeJS Webserver which handles Web UI and REST API queries

  • An Alert Agent which interacts with shyama AlertManager and executes the Alert Trigger Actions (Notifications)

  • One or more Postgres DBs to be used as the datastore for shyama and madhava servers

The image below shows the high level overview of how the different components interact with each other :

Gyeeta Architecture

Install Options for Gyeeta components

Gyeeta is a self-hosted Observability product. Gyeeta components can be installed using any of the following methods :

  • Bash Script based Installation and Configuration (Easiest install option)
  • Kubernetes Helm Chart
  • Docker Containers
  • rpm / deb based native packages for dnf/yum, apt-get or zypper
  • Manual Tar Package download and configure

Installing using either the Bash Script or Kubernetes Helm Charts are the easiest ways to deploy the various Gyeeta components.

Install instructions are available at Gyeeta Install Planning and Options

A Quick TL;DR Install of Gyeeta Server Components can be found at TL;DR Instructions

Kubernetes Installation using Helm Charts can be found at K8s Helm Charts

Supported Linux Distributions

OS Distribution Supported Versions
Ubuntu 18 & higher
Debian 9 & higher
RHEL, CentOS, Rocky Linux, Oracle Linux 8 & higher
Amazon Linux 2023 All Versions
Amazon Linux 1 and 2 All Versions
Google Container OS (COS) Linux Kernel 4.14 & Higher
Fedora 28 & higher
OpenSUSE, SUSE Linux 15 & higher

Other Linux distributions based on Debian/Ubuntu or RHEL are supported as long as the base Linux Kernel is 4.14+

Container Platforms such as Kubernetes or Docker Swarm are also supported using Helm Charts or Docker containers.

Snapshots of Gyeeta Web UI

Service State Monitor

Process Network Flow Dashboard

Process States

More Info

This repository provides the source for the Gyeeta Host Agents (Partha), Shyama Central Server and Madhava Intermediate Server.

Gyeeta uses C++ (C++17) as the programming language for these components.

.github's People

Contributors

kvdevel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.