Sidekick は、実行中のアプリケーションのトラブルシューティングを可能にするライブ アプリケーション デバッガーです。
動的ログを追加し、停止して再デプロイする必要なく、実行中のアプリケーションに中断しないブレークポイントを配置します。
Sidekick Open Source は、自己ホスティングを可能にし、ライブ デバッグをよりアクセスしやすくするためにここにあります。実行中のアプリケーションから追加情報を必要とするすべての人のために構築されています。
Sidekick には 2 つの主要なアクションがあります。トレースポイントとログポイント。
サポートされているランタイム: Java、Python、Node.js
Sidekick の特徴と機能の詳細については、当社のWeb ページを参照してください。
(トップに戻る)
ライブ デバッグとロギングのニーズに合わせて、開発のどの段階でも Sidekick を使用できます。サイドキックを使用すると、次のことができます。
これらはすべて、ほとんどオーバーヘッドがありません。PS:ベンチマーク ブログをチェックしてください。
(トップに戻る)
(トップに戻る)
ログ データを利用することは、リモート アプリケーションをデバッグするための最も明白な選択肢のように思えますが、Sidekick は、ローカル環境でアプリケーションをデバッグするのと同様のシームレスなデバッグ エクスペリエンスを提供します。
*あなた*
開発者、テスト ソフトウェア エンジニア、QA エンジニアのいずれであっても、Sidekick はエラーの根本原因を見つけるのに役立ちます。
(トップに戻る)
Sidekick は 3 つのレイヤーで構成されています。ブローカーは Sidekick の中心的なユニットです。クライアントとエージェント間のすべてのデータ フローを制御します。このリポジトリには Sidekick ブローカーが含まれています。
エージェントは、Sidekick アクションがアプリケーションと出会う層です。ソフトウェアと共にデプロイされたエージェントを使用すると、コードを変更することなく、スナップショット データを収集し、動的ログを生成できます。エージェントはクライアントから注文を受け、指定されたプロパティを持つ対象の回線をリッスンし始めます。次に、コードがログポイントまたはトレースポイントに到達するたびに、エージェントがスタックおよびログ データを収集し、ブローカー経由でクライアントに送信します。現在、Java、Python、および Node.js ランタイム用のエージェントがあります。
クライアントを使用すると、エージェントと対話できます。ブローカーを介してエージェントにコマンドを送信し、トレースポイントとログポイントを制御できるようにします。クライアントはさまざまな方法で来ます。
(トップに戻る)
Sidekick を使用する最も簡単な方法は、Sidekick Cloud でアカウントを作成することです。自己ホスト型バージョンの場合、Sidekick を自分で構築するか、Docker イメージを使用できます。
注
docker デーモンが実行されていることを確認してください。
.env任意のテキスト エディターでファイルを 開く
API_TOKENで
BROKER_CLIENT_AUTHTOKENあり
BROKER_TOKEN、同じである必要があります。そうでない場合、アプリとクライアントを接続できません
MYSQL_ROOT_PASSWORD)
MYSQL_USER、
SPRING_DATASOURCE_USERNAME)
MYSQL_PASSWORD、
SPRING_DATASOURCE_PASSWORD)
プロジェクトの下の docker フォルダーに移動します。
コマンド
docker-compose up -dを実行して 1 分間待ちます
アプリの準備ができました
URLを使用してブローカーに接続できます
ws://<your-server-hostname-or-ip>:7777
API の swagger インターフェイスは次の場所で確認できます。
http://<your-server-hostname-or-ip>:8084/swagger-ui.html
sidekick/sidekick-broker-appプロジェクトの下のフォルダーに移動
release.sh
sidekick/sidekick-apiプロジェクトの下のフォルダーに移動
release.sh
ブローカーの準備が整ったので、Sidekick の使用を開始するには、エージェントとクライアントをインストールする必要があります。以下でそれらをチェックしてください。
詳細については、ドキュメントを参照してください。
(トップに戻る)
(トップに戻る)
Sidekick Open Source でエージェントを使用する方法については、ドキュメントをご覧ください。
注: エージェントもオープンソース化されます! ETA: 8 月 30 日
(トップに戻る)
Sidekick Open Source でクライアントを使用する方法については、ドキュメントをご覧ください。
Sidekick Node Clientは、Sidekick を使用する新しいヘッドレスの方法を開きます。トレースポイントまたはログポイント イベントにカスタムの取り込み関数を使用し、コードを使用してトレースポイント/ログポイントを簡単に配置/編集/削除することができます。
注
これは、すべてのランタイムのエージェントで使用できます。
(トップに戻る)
詳しくはドキュメントをご覧ください。
(トップに戻る)
Sidekick のログとスナップショットを Loki に取り込みます。https://github.com/boroskoyo/sidekick-loki
関連ブログ投稿: Sidekick Recipes #2: ログを Loki に送信する - 不足しているログを実行中のマイクロサービスに追加します。1–2–3 で簡単
収集したトレースポイントとログポイントのイベントを Elasticsearch に送信しますhttps://github.com/boroskoyo/sidekick-elastic
(トップに戻る)
(トップに戻る)
CONTRIBUTING.mdをチェックアウト
(トップに戻る)
バグを報告したり機能をリクエストしたりするには、GitHub Issueを作成してください。他の誰かが同じトピックの問題を作成していないことを確認してください。
(トップに戻る)
Discord にアクセスしてください。仲間のコミュニティ メンバーまたは Sidekick エンジニアが喜んでお手伝いします。
(トップに戻る)