問題タブ [influxdb-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
358 参照

node.js - InfluxDBに1つのデータポイントのみを入れるLambda関数

perf_valueSQS キューからメッセージを取得し、整数と呼ばれる値を入力するように設計された Lambda 関数があります。CloudWatch ログは、書き込みポイントのブロックにDone見られるように、毎回起動し、ログに記録していることを示しています。.then()起動するたびに、InfluxDB Cloud に 1 つのデータ ポイントしか表示されません。単一の値のみを入力し、その後は何も入力しない理由がわかりません。SQS にバックログは表示されず、CloudWatch にもエラー メッセージは表示されません。複数のデータポイントで実際に機能すると予想されるデフォルトを使用しましたが、コードの問題またはInfluxDBクラウドのセットアップであると推測しています

編集**まだ問題を解決できていません。influxdb に入るデータポイントを 1 つ取得できますが、何も表示されません。

0 投票する
1 に答える
741 参照

influxdb - InfluxDB 2.0 でのバケット、測定、および保持ポリシー間の論理的な接続は何ですか?

現在、InfluxDB 2.0 のドキュメントを勉強しています。ただし、バケット、測定、保持ポリシーの間のロジックはまだ完全には理解していません。

ドキュメントには、データベースと保持ポリシーがバケットに置き換えられたと書かれています。バケットは定義ごとです。

「時系列データが InfluxDB 2.0 に保存される名前付きの場所」

私の理解では

バケットにはシャード グループが含まれます=> シャード グループは、特定のフォルダーに特定の間隔のデータを格納します。例: シャード グループは、常に 4 時間間隔のデータを 1 つのフォルダーに保存できます。

シャード グループにはシャードが含まれます=> シャードは、時系列テーブルの単一の行/ポイントです。

さらに、Influx は、1 つのバケットには 1 つの保持ポリシーがあるとドキュメントに書いています。

これは、「バケット」が時系列を 1 つだけ格納し、複数の時系列を格納しないことを意味します。そうしないと、バケットに複数の保持ポリシーが含まれる可能性があります。

私の理解が正しい場合、これは、すべての測定値が同じ保持ポリシーを持っている場合にのみ、同じバケットに測定値を含めることができるということですか? 同じバケットに保持ポリシーが異なる 2 つの測定値がある場合、一方の保持ポリシーが他方の測定値からデータを削除する可能性があるためです。ここで混乱している場合は、修正してください。

ただし、私が正しい場合、これはハードウェア要件にどのように影響しますか?

Influx は、シリーズの数がハードウェア要件に影響を与えると述べています。

それは実際には、すべてのバケット/保持ポリシーがシリーズの数を増やし、それによってハードウェア要件が増えることを意味しますか?

たとえば、60,000 シリーズを 1 つのバケット VS バケット A に 20,000 シリーズを格納し、バケット B に別の 20,000 シリーズを格納し、バケット C に最後の 20,000 シリーズを格納する場合、違いはありますか?

フィードバックをお待ちしております。

0 投票する
1 に答える
758 参照

node.js - Node.js を使用して InfluxDB からデータをクエリする方法

elapsedtimeの測定値と のタグを持つ InfluxDB バケットがあるプロジェクトに取り組んでいserviceます。過去 1 時間のすべてのデータポイントをサービスとして取得できるように、Influx にクエリを実行したいと考えていますfoobar。理想的には、経過時間を取得するシステムとそれを Influx に書き込むシステムが異なり、その間に約 1 ~ 2 分の遅延があるため、後で時間測定を追加して、1 時間の基準にすることができます。

hereからいくつかのサンプルコードを取得しましたが、何を変更する必要があるのか​​わからず、ドキュメントを理解できなかったため、ほぼ同じコードを取得しました (頭が曇っていますか?)。

elapsedtimeこれの最終的な目標は、Influx をクエリするアプリケーションをクエリするときにサービスを示すグラフを作成できるようにすることです。サービスと時間の事前設定されたリストに基づいてクエリを実行できるようにしたいと考えていますが、それはアプリケーション側の問題であり、これが最終的に何をもたらしたいかについてのコンテキストとしてここに示しています。

これを実行すると、そこに余分な値に関するエラーが表示されますが、例には正しいコードが含まれていると予想されるため、更新する必要があるものがない可能性がありますか?