ObjectRocketでのメトリックダッシュボードの紹介
元々は2019年9月9日にObjectRocket.com/blogで公開されました
Rackspace ObjectRocketでの私たちの使命は、お客様のデータベースを自動操縦に置くことです。そのため、データについて心配する必要がなく、優れたアプリの構築に集中できます。ただし、データベースが自動操縦になっている場合でも、システムの可観測性を維持することは重要な目標です。
データストアで何が起こっているのか、最新のアプリケーションの変更がデータベースのパフォーマンスにどのような影響を与えているのかを正確に把握することは非常に重要です。
そのため、新しいプラットフォームのCockroachDB®、PostgreSQL®、Elasticsearch®製品で新しいメトリックダッシュボードを立ち上げました!
ObjectRocketのMissionControlにログインしたときに最初に気付くのは、メインメニューにGrafana®Metricsオプションがあることです。
Grafana Metricsアイコンをクリックして、新しいブラウザウィンドウを開き、シングルサインオンを使用してホストされているGrafanaserverにログインします。ここで、新しいObjectRocketプラットフォーム上のすべてのインスタンスのメトリックダッシュボードを確認できます。
Grafanaを使用すると、Rackspace ObjectRocketサブスクリプションの一部として、次のことが可能になります。
- MissionControlとGrafana間のシングルサインオン
- すべてのObjectRocketインスタンスの主要な指標を備えたダッシュボード
- すべての指標を1か所にまとめる
- 無制限のメトリック保持
これらの指標の価値を自分で確認するよりも、評価するのに最適な方法です。だから、ObjectRocketにサインアップしてインスタンスを作成し、今日それをチェックしてください!私たちがそれをどのように行ったか、そして次に何を見ているかについてもう少し学ぶために、読んでください。
ObjectRocketでは、お客様のデータストアの管理と保守に役立つ包括的な指標に常に依存してきました。これらの指標については、Prometheusのヘビーユーザーです。 wemanageが管理するすべてのインスタンスは、サポートチームがデータストアの問題を監視および診断するために使用するローカルのPrometheusサーバーにメトリックをエクスポートします。
社内には豊富なデータがありますが、お客様は通常、私たちが使用しているのと同じメトリックへのアクセスを要求します。新しいプラットフォームの構築を開始したとき、私たちはその要求に応えることに着手しました。そこにたどり着くために、Prometheusにはないいくつかの問題を解決しました。それは、保持、グローバルクエリ、マルチテナンシーです。
保持を解決するには およびグローバルクエリ 、私たちはオープンソースプロジェクトのThanosに目を向けました。 Thanosを使用すると、単一のエンドポイントを使用してPrometheusサーバーのグローバルなフリート全体にクエリを実行し、古いデータを圧縮してストレージを管理し、無制限の保持を提供できます。これは理想的なソリューションであり、完璧に機能しました。
マルチテナンシーは別の課題をもたらしました。ダッシュボードに推奨されるフロントエンドであるGrafanaは、すぐに使用できるマルチテナンシーをサポートしていますが、Prometheusはサポートしていません。そのギャップを埋めるためのソリューションを開発しました。これをprometheus-filter-proxyと呼びます 、クエリを実行しているユーザーに属するデータのみをフィルタリングできます。
プラットフォームに加えて、お客様に指標を提供するために必要なすべての要素が揃っています。この投稿で説明したアーキテクチャ全体について触れたばかりですが、アーキテクチャ、直面した課題、およびその過程で行った決定についてもう少し詳しく説明するフォローアップコンテンツを計画しています。しばらくお待ちください。
このメトリクス機能は、お客様からの膨大なリクエストに対応していますが、まだまだあります。もう1つの機能は、新しいコントロールパネルであるMissionControlに表示されるこれらのメトリックのサブセットです。より詳細なメトリクス分析を行うためにGrafanaにアクセスしますが、インスタンスの概要をすばやく確認できるように、MissionControlに上位のメトリクスを配置しています。また、Grafanaに構成可能性とダッシュボードコントロールを追加します。だから、もう一度、サインアップして今日チェックしてください!
コメントや質問をするには、[フィードバック]タブを使用します。 セールスチャットをクリックすることもできます 今すぐチャットして会話を始めましょう。
-
ObjectRocketへの接続
ObjectRocketデータベースサービスに接続して対話する簡単な方法がいくつかあります。 最初のステップは、「インスタンスの作成」ボタンを使用してインスタンスを作成することです。インスタンスを作成すると、接続文字列が自動的にプロビジョニングされます。いくつかの異なる接続方法のいずれかを選択できます: ネイティブMongoDBドライバー、プレーンテキスト ネイティブMongoDBドライバー、SSL暗号化 ObjectRocket API、SSL暗号化 接続方法に入る前に、いくつかの概要を説明します。 ObjectRocketサービスは、本質的かつ自動的にシャーディングされたシステム
-
FluentdとObjectRocketを使用したハイブリッドクラウドへのログイン
この投稿はHartHooverとRyanWalkerが共同で作成したものです 最近、Rackspace DevOps Automationチームは、NewRelicからRackspaceサポートにアラートを送信するサービスを発表しました。これらのアラートは、DevOpsエンジニアが応答するためのチケットを生成するため、アラートが午前3時に生成されたときに、お客様はぐっすりと眠ることができます。お客様の環境について収集された他のデータポイントと組み合わせると、エンジニアは問題がどこにあるかを特定し、適切な行動方針を実行します。 このサービスのインフラストラクチャを設計しているときに、New