Apache Kafka と SigNoz によるアプリケーションの可観測性

Apache Kafka と SigNoz によるアプリケーションの可観測性

[[397257]]

SigNoz は、開発者が最小限の労力で迅速に観測可能性の目標を達成できるように支援します。

SigNoz はオープンソースのアプリケーション可観測性プラットフォームです。 SigNoz は React と Go で記述されており、開発者が最小限の労力でできるだけ早く観測可能性の目標を達成できるようにゼロから設計されました。

この記事では、アーキテクチャ、Kubernetes ベースのデプロイメント、SigNoz の一般的な使用方法など、ソフトウェアについて詳しく紹介します。

SigNoz アーキテクチャ

SigNoz は複数のコンポーネントをバンドルして、簡単に始められるスケーラブルで疎結合のシステムを作成します。最も重要なコンポーネントは次のとおりです。

  • オープンテレメトリコレクター
  • アパッチカフカ
  • アパッチドルイド

OpenTelemetry Collector は、トレースまたはメトリック データ収集エンジンです。これにより、SigNoz は Jaeger、Zipkin、OpenConsensus などの業界標準形式でデータを取り込むことができます。その後、収集されたデータは Apache Kafka に転送されます。

SigNoz は Kafka とストリーム プロセッサを使用して、大量の観測可能なデータをリアルタイムで取り込みます。このデータは、短期および長期の SQL 分析用にこのデータを保存するのに優れた Apache Druid に渡されます。

データがフラット化されて Druid に保存されると、SigNoz のクエリ サービスはデータをクエリして SigNoz React フロントエンドに渡すことができます。フロントエンドは、ユーザーが観測可能性データを視覚化するための美しいグラフを作成します。

SigNoz アーキテクチャ

SigNozをインストールする

SigNoz コンポーネントには、Apache Kafka と Druid が含まれます。これらのコンポーネントは疎結合されており、連携してエンドユーザーにシームレスなエクスペリエンスを提供します。これらのコンポーネントを考慮すると、Kubernetes または Docker Compose (ローカル テスト用) 上のマイクロサービスの構成として SigNoz を実行するのが最適です。

この例では、Kubernetes Helm Chart に基づくデプロイメントを使用して、Kubernetes に SigNoz をインストールします。前提条件として、Kubernetes クラスターが必要です。 Kubernetes クラスターが利用できない場合は、MiniKube や Kind などのツールを使用して、ローカル マシン上にテスト クラスターを作成できます。これを機能させるには、このマシンに少なくとも 4GB の空き容量が必要であることに注意してください。

動作するクラスターを作成し、それと通信するように kubectl を構成したら、次のコマンドを実行します。

  1. $ git clone https : //github.com/SigNoz/signoz.git && cd signoz
  2. $ helm dependency update deploy / kubernetes / platform
  3. $ kubectl create ns platform
  4. $ helm - n platform install signoz deploy / kubernetes / platform
  5. $ kubectl - n platform apply - Rf deploy / kubernetes / jobs
  6. $ kubectl - n platform apply - f deploy / kubernetes / otel - collector

これにより、SigNoz と関連コンテナがクラスターにインストールされます。ユーザー インターフェイス (UI) にアクセスするには、 kubectl port-forwardコマンドを実行します。例えば:

  1. $ kubectl - n platform port - forward svc / signoz - frontend 3000 : 3000

これで、ローカル ブラウザーを使用してhttp://localhost:3000で SigNoz ダッシュボードにアクセスできるようになります。

可観測性プラットフォームがセットアップされたので、視覚化とトレースのための可観測性データを生成できるアプリケーションが必要になります。この例では、Jaegar チームによって開発されたサンプル アプリケーションである HotROD を使用できます。

インストールするには、次のコマンドを実行します。

  1. $ kubectl create ns sample - application
  2. $ kubectl - n sample - application apply - Rf sample - apps / hotrod /

機能の詳細を見る

これで、適切なインストルメンテーションがインストールされ、デモ セットアップで実行されるアプリケーションが作成されます。 SigNoz ダッシュボードの指標と追跡データを確認してください。ダッシュボードのホームページにログインすると、SigNoz に計測データを送信しているすべての構成済みアプリケーションのリストが表示されます。

SigNozダッシュボード

索引

特定のアプリをクリックすると、そのアプリのホームページに移動します。メトリクス ページには、アプリケーションのレイテンシ、平均スループット、エラー率、アプリケーションで最もアクセスの多いインターフェースなど、過去 15 分間の情報が表示されます (この数値は構成可能です)。これにより、申請のステータスの概要がわかります。エラー、遅延、負荷の急増があればすぐに確認できます。

SigNoz のメトリクス

追跡

トレース ページには、各リクエストの概要が時系列順にリストされます。関心のあるリクエスト(予想よりも時間がかかるリクエストなど)を見つけた場合は、トレースをクリックして、そのリクエストで発生した各アクションの個別の時間範囲を確認できます。ドリルダウン モードでは、各リクエストを徹底的に検査できます。

SigNoz でのトレース

SigNoz でのトレース

使用状況エクスプローラー

ほとんどのメトリックと追跡データは有用ですが、特定の期間に限られます。ほとんどの場合、時間が経つとデータは役に立たなくなります。つまり、データの適切な保持期間を計画することが重要です。そうしないと、ストレージにさらに料金がかかります。 Usage Explorer では、時間別、日別、週別の取得データの概要が提供されます。

SigNoz 使用状況エクスプローラー

メーターの追加

これまで、HotROD アプリの指標と追跡について見てきました。理想的には、アプリケーションをインストルメント化して、SignNoz に観測可能なデータを送信するようにします。 SigNoz Web サイトの機器の概要を参照してください。

SigNoz は、インストルメンテーションを構成する主な方法として、ベンダー中立のインストルメンテーション ライブラリである OpenTelemetry をサポートしています。 OpenTelemetry は、自動計測と手動計測の両方をサポートする、さまざまな言語の計測ライブラリを提供します。

もっと詳しく知る

SigNoz は、開発者がアプリケーションの測定とトレースをすぐに開始できるように支援します。詳細については、ドキュメントを確認したり、コミュニティに参加したり、GitHub のソース コードにアクセスしたりしてください。

<<:  IBM、ソフトウェアプロバイダーのターボノミックを15億ドル超で買収

>>:  Canalys: 世界のクラウドコンピューティング支出は418億ドルに達する

推薦する

さまざまなクラウド サービス モードにおける Kubernetes のベスト プラクティス

[51CTO.com からのオリジナル記事] この記事では、さまざまなクラウド サービス モデルで ...

ウェブサイトのコアバリューを構築し、トラフィック=お金の悪循環から抜け出す

最近、同僚とコミュニケーションを取ると、多くのウェブマスターが、自分のウェブサイトにはトラフィックが...

独立したブログを使用して外部リンクを構築するときに初心者ウェブマスターが避けるべき間違い

多くのウェブサイトでは、ブログの外部リンクを確立する方法やブログの外部リンクを確立することの重要性が...

検索エンジンマーケティングにおけるブランド戦略

インターネット上で製品/サービスの同質化が深刻な今日の状況では、ブランド戦略を検索マーケティングに組...

#格安 VPS# hostodo-$15/年/KVM/512m メモリ/ロサンゼルス/quadranet

Hostodo は、Quadranet のロサンゼルス データ センターで、512M メモリの KV...

iPaaS とは何ですか?データフローを統合して新しいサービスを作成する

[[412461]] [51CTO.com クイック翻訳] iPaaS (Integration P...

電子書籍マーケティング、忘れられたマーケティングの秘密兵器

インターネット マーケティングにはさまざまな手段がありますが、どのインターネット マーケティング方法...

ginernet: 10Gbps 帯域幅のスペイン語 VPS、年間 19.95 ユーロから、DMCA フリー/GDPR 準拠

スペインの老舗 VPS 販売業者 Ginernet は現在、スペイン VPS プロモーションを提供し...

IaaS プロバイダーを選択する際に考慮すべき 10 の重要な要素

企業にとって、クラウド コンピューティングを導入するという決定は簡単です。企業がクラウド コンピュー...

Docker と Kubernetes を保護する 7 つのコンテナ セキュリティ ツール

[51CTO.com クイック翻訳] Docker コンテナは、ソフトウェア開発者がアプリケーション...

バルカンマウンテン病院の技術的秘密: 5G とクラウドコンピューティング技術がスマートな病院を創る

交差感染を減らし、病棟ガスを殺菌し、汚水漏れを防ぐ...先進的な設計コンセプトと技術要素が「舞台裏の...

infinitevps-1g メモリ KVM/30g ハードディスク/1T トラフィック/ラスベガス/月額 9.74 ドル

2 月に設立された infinitevps は、ラスベガスとカンザスに 2 つのデータセンターを持つ...

結局UCは売却され、于永福は約束を破った

記者の張暁斌が北京からレポートします于永福は抜け目のない男だ。アリババは長い間基盤となってきたが、于...

信頼性の高い米国 Windows VPS ベンダー 10 社を推奨、高構成、低価格、長時間稼働

Windows VPS は、一般的に Linux VPS よりも高価です。毎月の追加ライセンス料金は...

福建省は今年4万以上のウェブサイトを検査し、200以上の違法ウェブサイトを閉鎖した。

福建省が今年3月に開始した、インターネットやモバイルメディアにおけるわいせつ、ポルノ、下品な情報の流...