{"id":13508626,"url":"https://github.com/Gyeeta/gyeeta","last_synced_at":"2025-03-30T11:32:32.798Z","repository":{"id":152831387,"uuid":"510720936","full_name":"Gyeeta/gyeeta","owner":"Gyeeta","description":"Gyeeta - An Open Source Observability Product for your Infrastructure, Services and Processes. This repository is for the Agent and Server C++ code.","archived":false,"fork":false,"pushed_at":"2024-10-07T19:04:48.000Z","size":10068,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-01T08:33:47.841Z","etag":null,"topics":["alerting","bpf","cpp","ebpf","free","gplv3","kubernetes","libbpf","monitoring","observability","opensource","rcu"],"latest_commit_sha":null,"homepage":"https://gyeeta.github.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gyeeta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-05T12:11:29.000Z","updated_at":"2024-10-07T19:04:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e52f265-352e-484d-a1a5-4addab49d261","html_url":"https://github.com/Gyeeta/gyeeta","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyeeta%2Fgyeeta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyeeta%2Fgyeeta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyeeta%2Fgyeeta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyeeta%2Fgyeeta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gyeeta","download_url":"https://codeload.github.com/Gyeeta/gyeeta/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314011,"owners_count":20757450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alerting","bpf","cpp","ebpf","free","gplv3","kubernetes","libbpf","monitoring","observability","opensource","rcu"],"created_at":"2024-08-01T02:00:55.824Z","updated_at":"2025-03-30T11:32:30.636Z","avatar_url":"https://github.com/Gyeeta.png","language":"C++","funding_links":[],"categories":["C++","opensource"],"sub_categories":[],"readme":"# Gyeeta Observability\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://gyeeta.github.io\"\u003e\u003cimg src=\"https://gyeeta.github.io/img/gyeeta.png\" alt=\"Gyeeta\" width=\"96\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n[***Gyeeta***](https://gyeeta.github.io) is an *Open Source (GPLv3)* Infrastructure, Services and Process Level monitor (*Linux* only).  \n\n\n## Key Observability Capabilities\n\n- Monitor Hosts, Services, Processes at *Global* scale (scales to *tens of thousands* of hosts).\n- Completely non-intrusive and uses a combination of eBPF and Kernel Statistics. No Application changes are needed. Gyeeta can monitor \n  both HTTP and non-HTTP based services and can provide statistics such as Queries/sec, Response Times, Network Throughputs, Service Network \n  Flows for any service (even proprietary or TLS encrypted) with no manual inputs or integrations.\n- Query Global Aggregated Statistics from multiple servers using a single query either from Web UI or REST APIs.\n- Self Learning Algorithms that can detect Anomalies, Contention or Degradation without any manual inputs.\n- Trace individual Requests for HTTP/HTTPS, Postgres, MongoDB with on demand Tracing.\n- Advanced Cluster, Service or Process Level Alerts using a powerful Web UI or REST APIs.\n- Detect Process Level *CPU starvation, Virtual Memory or IO Bottlenecks*. \n- Monitor Kubernetes or any other Cluster orchestrators.\n\n[***Website***](https://gyeeta.github.io) | [***Documentation***](https://gyeeta.github.io/docs) | [***Youtube***](https://youtube.com/@gyeeta) | [***X***](https://x.com/GyeetaIO)\n\n## License\n\nGyeeta is licensed under the [GNU General Public License v3.0 (GPLv3)](./LICENSE) open source license.\n\n## Components in Gyeeta\n\n*Gyeeta* consists of the following components :\n\n- Host Monitor Agent (named `partha`) to be installed on each of the hosts which needs to be monitored\n\n- A Central Server (named `shyama`) which serves as both an Aggregating Server and an Alert Manager\n\n- One or more Intermediate Servers (named `madhava`) analyzing metrics from multiple monitored hosts (`partha`)\n\n- A NodeJS Webserver which handles Web UI and REST API queries\n\n- An Alert Agent which interacts with `shyama` AlertManager and executes the Alert Trigger Actions (Notifications)\n\n- One or more Postgres DBs to be used as the datastore for `shyama` and `madhava` servers\n\nThe image below shows the high level overview of how the different components interact with each other :\n\n![Gyeeta Architecture](https://gyeeta.github.io/img/gyeeta_arch.jpg)\n\n## Install Options for Gyeeta components\n\nGyeeta is a self-hosted Observability product. Gyeeta components can be installed using any of the following methods :\n\n- Bash Script based Installation and Configuration (Easiest install option)\n- Kubernetes Helm Chart\n- Docker Containers\n- rpm / deb based native packages for dnf/yum, apt-get or zypper\n- Manual Tar Package download and configure\n\nInstalling using either the Bash Script or Kubernetes Helm Charts are the easiest ways to deploy the various Gyeeta\ncomponents.\n\n**Install instructions** are available at [Gyeeta Install Planning and Options](https://gyeeta.github.io/docs/installation/install_options)\n\n**A Quick TL;DR Install of Gyeeta Server Components** can be found at [TL;DR Instructions](https://gyeeta.github.io/docs/installation/install_options#tldr-quick-single-command-install)\n\n**Kubernetes Installation** using Helm Charts can be found at [K8s Helm Charts](https://gyeeta.github.io/docs/installation/k8s_helm)\n\n## Supported Linux Distributions\n\n| OS Distribution | Supported Versions |\n| :-------------: | :-------------: |\n| Ubuntu | 18 \u0026 higher |\n| Debian | 9 \u0026 higher |\n| RHEL, CentOS, Rocky Linux, Oracle Linux | 8 \u0026 higher |\n| Amazon Linux 2023 | All Versions |\n| Amazon Linux 1 and 2 | All Versions |\n| Google Container OS (COS) | Linux Kernel 4.14 \u0026 Higher |\n| Fedora | 28 \u0026 higher |\n| OpenSUSE, SUSE Linux | 15 \u0026 higher |\n\nOther Linux distributions based on Debian/Ubuntu or RHEL are supported as long as the base Linux Kernel is 4.14+\n\nContainer Platforms such as Kubernetes or Docker Swarm are also supported using Helm Charts or Docker containers.\n\n## Snapshots of Gyeeta Web UI\n\n![Service State Monitor](https://gyeeta.github.io/img/servicemon.png)\n\n![Process Network Flow Dashboard](https://gyeeta.github.io/img/procflow.png)\n\n![Process States](https://gyeeta.github.io/img/procstate1.png)\n\n## More Info \n\nThis repository provides the source for the Gyeeta Host Agents (*Partha*), *Shyama Central Server* and *Madhava Intermediate Server*.\n\nGyeeta uses C++ (C++17) as the programming language for these components. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGyeeta%2Fgyeeta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGyeeta%2Fgyeeta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGyeeta%2Fgyeeta/lists"}