Anteon(以前のddosify)は、コードインストゥルメンテーションやEBPFエージェントALAZを使用して、K8Sクラスターのサービスマップを自動的に生成します。そのため、システム内のボトルネックを簡単に見つけることができます。赤い線は、サービス間の高い遅延を示しています。
アラズとは何ですか?
特徴
はじめる
Kubectlを使用します
ヘルムを使用します
Kubectlを使用します
ヘルムを使用します
wor Anteon Cloudの場合
?自己ホストされたアートジョンの場合
?掃除
サポートされているプロトコル
制限
暗号化ライブラリ
貢献
コミュニケーション
ライセンス
Alazは、コードインストゥルメンテーション、サイドカー、またはサービスの再起動を必要とせずに、Kubernetes(K8S)サービストラフィックを検査および収集できるオープンソースアートノンEBPFエージェントです。これは、EBPFテクノロジーの使用により可能です。
Alazは、ゴールデンシグナルと次のような問題を識別するのに役立つサービスマップを作成できます。
K8Sサービス間の高いレイテンシー
5xx HTTPステータスコードを検出します
アイドル /ゾンビサービスを検出します
遅いSQLクエリを検出します
さらに、Anteonは、CPU、メモリ、ディスク、およびネットワーク使用量にクラスターインスタンスにライブデータを追跡および表示します。すべてのダッシュボードはボックス外で生成され、これらのメトリック値に基づいてアラートを作成できます。詳細については、ドキュメントをご覧ください。
Anteonは、CPU、メモリ、ディスク、およびネットワークの使用量にクラスターインスタンスにライブデータを追跡および表示します。
詳細については、Anteonリポジトリを参照してください。
dowオーバーヘッド
コード計装、サイドカー、またはサービスの再起動を必要とせずに、K8Sサービストラフィックを検査して収集します。
✅楽に
Anteonは、高レイテンシ、5XXエラー、ゾンビサービスなどのゴールデンシグナルや問題を特定するのに役立つサービスマップ&Metricsダッシュボードを作成します。
prometheus互換性
エージェントで容易に利用できるPrometheusノード輸出業者を介してシステム情報とリソースを収集します。
cloudクラウドまたはオンプレミス
メトリックをアンテオンクラウドにエクスポートするか、インフラストラクチャに自己ホストされたアンテオンをインストールし、ニーズに応じてすべてを管理します。
✅テストと観察
アートノンのパフォーマンステストとAlazは協力して作業することができます。ロードテストを開始し、システムを同時に監視できます。これは、パフォーマンスの問題を即座に見つけるのに役立ちます。 Anteon Stackの詳細については、Anteonドキュメントをご覧ください。
✅異常についてアラート
CPU使用の突然の増加のような異常なものがKubernetes(K8S)クラスターで発生する場合、Anteonはすぐにあなたのスラックにアラートを送信します。
platformプラットフォームサポート
ARM64とx86_64の両方のアーキテクチャで動作します。
Alazを使用するには、Anteon CloudアカウントまたはAnteon自己ホストのインストールをインストールする必要があります。
Anteonクラウドアカウントに登録します。
観測可能性ページにクラスターを追加します。監視IDと指示が届きます。
受け取った指示を使用して、Kubernetesクラスターでエージェントを実行します。 Kubernetesの展開には2つのオプションがあります。
#アンチョンクラウドの監視IDに<監視_ID>を置き換えます。監視id.monitoring_id = xxxxxでxxxxxを変更します curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml sed -i "" -e "s/<Monitoring_id>/$ Monitoring_id/g" alaz.yaml kubectlは名前空間のアンチョンを作成します kubectl apply -f alaz.yaml
#アンチョンクラウドの監視IDに<監視_ID>を置き換えます。監視id.monitoring_id = xxxxxでxxxxxを変更します ヘルムリポジトリはアントンhttps://getanteon.github.io/anteon-helm-charts/を追加します ヘルムレポの更新 kubectlは名前空間のアンチョンを作成します ヘルムアップグレード - インストール - ネームズスペースアンテオンAlaz anteon/Alaz - セット監視ID = $監視_ID
次に、Anteon Observability DashboardでMetricsおよびKubernetesサービスマップを表示できます。詳細については、Anteon Kubernetesの監視を参照してください。
アントンの自己ホストをインストールします
自己ホストのフロントエンドの観測可能性ページにクラスターを追加します。監視IDと指示が届きます。
受け取った指示を使用して、Kubernetesクラスターでエージェントを実行します。
注:Anteonの自己ホストをインストールした後、Nginx逆プロキシのアートジョン自己ホストのエンドポイントがあります。アートジョンの自己ホストエンドポイントのベースURLは、フロントエンドへのトラフィックを転送します。 /api
接尾辞を備えたアートジョンの自己ホストのエンドポイントのベースURLは、バックエンドへのトラフィックを転送します。したがって、バックエンドのホスト変数をhttp://<your-anteon-self-hosted-endpoint>/api
として設定する必要があります。
Kubernetesの展開には2つのオプションがあります。
#アンチョンクラウドの監視IDに<監視_ID>を置き換えます。監視id.monitoring_id = xxxxxでxxxxxを変更します。あなたのアンテオン自己ホストエンドポイントがhttp:// localhost:8014である場合、backend_host = localhost:8014backend_host = xxxxx curl -ssl https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml sed -i "" -e "s/<Monitoring_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 apply -f alaz.yaml
#アンチョンクラウドの監視IDに<監視_ID>を置き換えます。監視id.monitoring_id = xxxxxでxxxxxを変更します。あなたのアンテオン自己ホストエンドポイントがhttp:// localhost:8014である場合、backend_host = http:// localhost:8014/apibackend_host = xxxxx ヘルムリポジトリはアントンhttps://getanteon.github.io/anteon-helm-charts/を追加します ヘルムレポの更新 kubectlは名前空間アンチョンを作成します ヘルムアップグレード - インストール - ネームズスペースアンテオンアラズアンテオン/アラズ - セット監視ID = $ MOTINING_ID - SET BackEndhost = $ BackEnd_host
次に、アンテオン自己ホストの観測可能性ダッシュボードでメトリックとKubernetesサービスマップを表示できます。詳細については、Anteon Monitoring Docsを参照してください。
Alazは、Kubernetesクラスターでデーモンセットとして実行されます。それはメトリックを収集し、それらをアンテオンクラウドまたは自己ホストに導きます。 Anteon Observability Dashboardでメトリックを表示できます。詳細なAlazアーキテクチャについては、Alaz Architectureを参照してください。
KubernetesクラスターからAlazを削除するには、次のコマンドを実行します。
Kubectlの場合:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
ヘルムのために:
ヘルム削除Alaz -Namespace Anteon
ALAZは次のプロトコルをサポートしています。
http
https(openssl and go tls)
http2
ポストグレス
rabbitmq
GRPC
Redis(RESP)
カフカ
mysql
mongodb
他のプロトコルはまもなくサポートされます。特定のプロトコルがある場合は、サポートを確認したい場合は、問題を開いてください。
AlazはLinux Kubernetesクラスターで実行されます。 WindowsまたはMacOSはサポートされていません。将来的には、Dockerコンテナをサポートする予定です。
ALAZは、Co-REを使用するEBPFアプリケーションです。最新のLinuxディストリビューションのほとんどは、Co-REをサポートしています。共同作業を行うには、カーネルをBTF(BPFタイプ形式)情報で構築する必要があります。
uname -r
コマンドでカーネルバージョンを確認し、BTFHUBでBTFがデフォルトで有効になっているかどうかを確認できます。
当面は、システムでBTF情報がすぐに利用できると予想しています。 BTFHUBを活用する今後数週間ですべてのカーネルをサポートします。
これらは、暗号化されたトラフィックをキャプチャするためにAlazがフックするライブラリです。
Crypto/TLS:GOアプリケーションでTLSリクエストをALAZにキャプチャするために、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
プルリクエストを送信します。
Iscord Serverに、問題、機能リクエスト、フィードバックなどについて参加できます。
AlazはAgplv3の下でライセンスされています