Gyeeta/gyeeta
GitHub: Gyeeta/gyeeta
基于 eBPF 的开源基础设施可观测性平台,支持大规模主机监控、自动服务发现和异常检测。
Stars: 12 | Forks: 1
# Gyeeta 可观测性
[***Gyeeta***](https://gyeeta.github.io) 是一个 *开源 (GPLv3)* 的基础设施、服务和进程级监控工具(仅限 *Linux*)。
## 关键可观测性能力
- 在*全球*范围内监控主机、服务、进程(可扩展至*数万台*主机)。
- 完全非侵入式,结合使用 eBPF 和内核统计信息。无需修改应用程序。Gyeeta 可以同时监控 HTTP 和非 HTTP 服务,并能提供诸如查询/秒、响应时间、网络吞吐量、服务网络流等统计信息,适用于任何服务(甚至是专有或 TLS 加密服务),无需手动输入或集成。
- 通过 Web UI 或 REST API,使用单次查询从多台服务器查询全局聚合统计信息。
- 自学习算法,无需任何手动输入即可检测异常、争用或性能下降。
- 通过按需追踪,追踪单个 HTTP/HTTPS、Postgres、MongoDB 请求。
- 通过强大的 Web UI 或 REST API 进行高级集群、服务或进程级告警。
- 检测进程级 *CPU 饥饿、虚拟内存或 IO 瓶颈*。
- 监控 Kubernetes 或任何其他集群编排器。
[***网站***](https://gyeeta.github.io) | [***文档***](https://gyeeta.github.io/docs) | [***Youtube***](https://youtube.com/@gyeeta) | [***X***](https://x.com/GyeetaIO)
## 许可证
Gyeeta 采用 [GNU General Public License v3.0 (GPLv3)](./LICENSE) 开源许可证授权。
## Gyeeta 组件
*Gyeeta* 由以下组件组成:
- 主机监控 Agent(名为 `partha`),需安装在每个需要被监控的主机上
- 中央服务器(名为 `shyama`),同时作为聚合服务器和告警管理器
- 一个或多个中间服务器(名为 `madhava`),分析来自多个被监控主机(`partha`)的指标
- 一个 NodeJS Webserver,用于处理 Web UI 和 REST API 查询
- 一个告警 Agent,与 `shyama` AlertManager 交互并执行告警触发动作(通知)
- 一个或多个 Postgres 数据库,用作 `shyama` 和 `madhava` 服务器的数据存储
下图展示了不同组件之间如何交互的高级概览:

## Gyeeta 组件的安装选项
Gyeeta 是一款自托管的可观测性产品。Gyeeta 组件可以通过以下任一方法安装:
- 基于 Bash 脚本的安装和配置(最简单的安装选项)
- Kubernetes Helm Chart
- Docker 容器
- 基于 rpm/deb 的原生软件包,适用于 dnf/yum、apt-get 或 zypper
- 手动下载 Tar 包并配置
使用 Bash 脚本或 Kubernetes Helm Charts 是部署各种 Gyeeta 组件最简单的方法。
**安装说明** 可见于 [Gyeeta 安装规划与选项](https://gyeeta.github.io/docs/installation/install_options)
**Gyeeta 服务器组件的快速 TL;DR 安装** 可见于 [TL;DR 说明](https://gyeeta.github.io/docs/installation/install_options#tldr-quick-single-command-install)
**使用 Helm Charts 的 Kubernetes 安装** 可见于 [K8s Helm Charts](https://gyeeta.github.io/docs/installation/k8s_helm)
## 支持的 Linux 发行版
| 操作系统发行版 | 支持的版本 |
| :-------------: | :-------------: |
| Ubuntu | 18 及更高版本 |
| Debian | 9 及更高版本 |
| RHEL, CentOS, Rocky Linux, Oracle Linux | 8 及更高版本 |
| Amazon Linux 2023 | 所有版本 |
| Amazon Linux 1 and 2 | 所有版本 |
| Google Container OS (COS) | Linux Kernel 4.14 及更高版本 |
| Fedora | 28 及更高版本 |
| OpenSUSE, SUSE Linux | 15 及更高版本 |
其他基于 Debian/Ubuntu 或 RHEL 的 Linux 发行版只要基础 Linux 内核为 4.14+ 均受支持。
Kubernetes 或 Docker Swarm 等容器平台也可通过 Helm Charts 或 Docker 容器支持。
## Gyeeta Web UI 快照



## 更多信息
本仓库提供了 Gyeeta 主机 Agent(*Partha*)、*Shyama 中央服务器* 和 *Madhava 中间服务器* 的源代码。
Gyeeta 使用 C++ (C++17) 作为这些组件的编程语言。
标签:API集成, APM, C++, Docker镜像, HTTP/HTTPS分析, IP 地址批量处理, MongoDB监控, Mr. Robot, NoSQL监控, PostgreSQL监控, REST API, URL发现, 内核统计, 可观测性, 后渗透, 基础设施监控, 子域名突变, 安全检测, 容器监控, 开源, 异常检测, 性能分析, 故障排查, 数据擦除, 无线安全, 服务监控, 测试用例, 深度包检测, 系统管理员工具, 网络安全分析, 网络流量分析, 请求拦截, 负载均衡, 资源监控, 追踪, 集群监控
