Anteon(以前是Ddosify)自动生成K8S群集的服务图,而无需代码仪器或使用EBPF代理Alaz的Sidecars。因此,您可以轻松地在系统中找到瓶颈。红线表示服务之间的较高延迟。
什么是阿拉兹?
特征
入门
使用kubectl
使用头盔
使用kubectl
使用头盔
☁️为蚁云
?对于镇自我托管
?清理
支持的协议
限制
加密库
贡献
沟通
执照
Alaz是一个开源的Anteon EBPF代理商,可以检查和收集Kubernetes(K8S)服务流量,而无需代码仪器,Sidecars或服务重新启动。由于使用EBPF技术,这是可能的。
Alaz可以创建一个服务地图,该映射有助于识别黄金信号和问题:
K8S服务之间的高潜伏期
检测5xx HTTP状态代码
检测闲置 /僵尸服务
检测慢速SQL查询
此外,腾腾跟踪并在群集实例上显示实时数据CPU,内存,磁盘和网络使用情况。所有仪表板都是开箱即用的,您可以根据这些指标值创建警报。查看文档以获取更多信息。
Anteon跟踪并在群集实例上显示实时数据CPU,内存,磁盘和网络使用情况。
➡️请参阅蚁库以获取更多信息。
✅低空
检查并收集K8S服务流量,而无需重新启动代码仪器,边路或服务。
✅轻松
Anteon将创建服务地图和指标仪表板,该仪表板有助于识别黄金信号和问题,例如高潜伏期,5xx错误,僵尸服务。
✅Prometheus兼容
通过Prometheus节点出口商收集系统信息和资源,该出口商很容易获得代理商。
✅云或本地
将指标导出到Anteon Cloud,或在基础架构中安装Anteon自我托管,并根据您的需求管理一切。
✅测试和观察
腾腾性能测试和Alaz可以协作工作。您可以启动负载测试并同时监视系统。这将帮助您立即发现性能问题。查看腾腾文档,以获取有关Anteon Stack的更多信息。
✅警报异常
如果您的Kubernetes(K8S)群集发生了不寻常的情况,例如CPU使用突然增加,Anteon立即将警报发送给您的懈怠。
✅平台支持
在ARM64和X86_64架构上都可以使用。
要使用Alaz,您需要安装一个Anteon Cloud帐户或Anteon自托管。
注册腾云帐户。
在“观察性”页面上添加一个群集。您将收到监视ID和说明。
使用收到的说明在Kubernetes群集上运行代理。 Kubernetes部署有两个选择:
#将<monering_id>替换为来自镇云的监视ID。使用监视ID.Monitoring_id = xxxxx更改xxxxx curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/master/resources/alaz.yaml-o alaz.yaml sed -i“” -e“ s/<Moneration_id>/$ Monitoring_id/g” alaz.yaml kubectl创建名称空间镇 kubectl应用-f alaz.yaml
#将<monering_id>替换为来自镇云的监视ID。使用监视ID.Monitoring_id = xxxxx更改xxxxx Helm Repo添加Anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo更新 kubectl创建名称空间镇 HELM升级 - 安装 - Namespace Anteon Alaz Anteon/Alaz -set MonitoringId = $ Monitoring_ID
然后,您可以在Anteon可观察性仪表板上查看指标和Kubernetes服务图。有关更多信息,请参见Anteon Kubernetes监视。
安装镇自我托管
在自托管前端的“可观察性”页面上添加簇。您将收到监视ID和说明。
使用收到的说明在Kubernetes群集上运行代理。
注意:安装镇上自托管后,您将拥有NGINX反向代理的Anteon自托管终点。腾腾自托管终点的基本网址将流量转向前端。腾腾自托管端点的基本网址为/api
后缀将流量转向后端。因此,您需要将后端主机变量设置为http://<your-anteon-self-hosted-endpoint>/api
。
Kubernetes部署有两个选择:
#将<monering_id>替换为来自镇云的监视ID。使用您的监视ID.Monitoring_id = xxxxx#设置backend_host使用Anteon自托管端点来更改xxxxx。如果您的Anteon自托管端点为http:// localhost:8014,则backend_host = localhost:8014backend_host = xxxxx curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/master/resources/alaz.yaml-o alaz.yaml sed -i“” -e“ s/<Moneration_id>/$ Monitoring_id/g” alaz.yaml sed -i“” -e“ s/https://api-alaz.getanteon.com:443/http:// $ backend_host/api/g” alaz.yaml kubectl创建名称空间镇 kubectl应用-f alaz.yaml
#将<monering_id>替换为来自镇云的监视ID。使用您的监视ID.Monitoring_id = xxxxx#设置backend_host使用Anteon自托管端点来更改xxxxx。如果您的Anteon自托管终点为http:// localhost:8014,则Backend_host = http:// localhost:8014/apibackend_host = xxxxx Helm Repo添加Anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo更新 kubectl创建名称空间镇 HELM升级 - 安装 - Namespace Anteon Alaz Anteon/Alaz -set MonitoringId = $ Monitoring_ID- -Set BackendHost = $ backend_host
然后,您可以在Anteon自托管可观察性仪表板上查看指标和Kubernetes服务图。有关更多信息,请参见腾腾监控文档。
Alaz在您的Kubernetes群集上作为守护程序。它收集指标,并将其发送到Anteon Cloud或Anteon自主。您可以在Anteon可观察性仪表板上查看指标。有关详细的Alaz建筑,请参见Alaz Architecture。
要从Kubernetes群集中删除Alaz,请运行以下命令:
对于kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/master/resources/alaz.yaml
为了掌舵:
Helm Delete Alaz -Namespace Anteon
Alaz支持以下协议:
http
https(openssl和go tls)
http2
Postgres
兔子
grpc
redis(resp)
卡夫卡
mysql
mongodb
其他协议将很快得到支持。如果您有一个特定的协议,您希望看到受支持,请打开问题。
Alaz在Linux Kubernetes集群上运行。不支持Windows或MacOS。将来,我们计划支持Docker容器。
Alaz是使用Co-RE的EBPF应用程序。大多数最新的Linux发行版都支持共同使用。为了共同工作,必须使用BTF(BPF类型格式)信息构建内核。
您可以使用uname -r
命令检查内核版本,以及默认情况下是否在BTFHUB启用BTF。
目前,我们希望您的系统上可以轻松获得BTF信息。我们将在接下来的几周中支持所有内核,利用BTFHUB。
这些是用于捕获加密流量的图书馆。
加密/TLS:为了使Alaz捕获您的GO应用程序中的TLS请求,您的GO版本必须为1.17+ ,并且您的可执行文件必须包括调试信息。
OpenSSL:OpenSSL共享对象,该对象被动态链接到您的可执行文件中。支持版本: 1.0.2、1.1.1和3 . **
欢迎对阿拉兹的贡献!为了做出贡献,请按照以下步骤:
分叉存储库
创建一个新分支: git checkout -b my-branch
进行更改并提交它们: git commit -am "Add some feature"
推到分支: git push origin my-branch
提交拉动请求。
您可以加入我们的Discord Server,以获取问题,功能请求,反馈或其他任何内容。
Alaz在AGPLV3下获得许可