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下獲得許可