問題タブ [influxdb]
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.
linux - Influxdb ストレージ フォルダの場所を変更するには?
指示に従って公式サイトからパッケージをインストールしました。デフォルトでは、データベース フォルダの物理的な保存先は です/opt/influxdb/shared
。
構成ファイルのプロパティを変更して、適切に記述しようとしました。しかしその後、influxdb サービスを開始できません。
デフォルトのデータベース ディレクトリを変更するにはどうすればよいですか?
logstash - 条件付き作成フィールドは、logstash influxdb 出力のフィルタリング結果に依存します
サーバーからsarメトリックを収集し、influxdbに保存するためにlogstashを使用しています。さまざまなソース (CPU、メモリ、ネットワーク) からのメトリックは、influxdb のさまざまなシリーズに挿入する必要があります。もちろん、これらのシリーズのフィールドの量と名前は、メトリック ソースのタイプによって異なります。
これは私の設定ファイルです: https://github.com/evgygor/test/blob/master/logstash.conf
[タイプ] のメトリクスごとに、個別の influxdb 出力を構成する必要があります。この例では、2 種類のメトリックを構成しましたが、SAR メトリック、JMX メトリック、Jmeter メトリックからの csv に使用する予定です。つまり、それぞれに適切な出力を構成する必要があります (10)。
質問:
必要な構成を詳しく説明するにはどうすればよいですか? プラグイン内で条件を使用するオプションがあります。例:
入力からデフォルトでフィールド名/データ型を使用する influxdb プラグインに定義するフラグはありますか? デフォルトのデータ型を定義するフラグ/機能はありますか? データ型整数で予約されたフィールド名「時間」を設定する機能はありますか? どうもありがとうございます。
influxdb - influxdb の時間ベースの条件
私は InfluxDB を試しており、次の動作を得ていts
ますselect * from test where time > ts
。
何らかの理由で、これにより、タイムスタンプがより低い行を含むすべての行が返されます。時間制約の構文を誤解していますか?
補足として、分間隔で行を作成し、条件where time > now() -1m
を使用すると、直前に作成された行のみが取得されます。
influxdb - InfluxDB に日付を保存する方法
InfluxDB 時系列を開発する必要があります。時系列には、次の情報が含まれている必要があります。
- time - データが記録された時刻。これは InfluxDB 時間フィールドを使用します。
- value - 時系列の値。単純な整数。
- date - 値に関連付けられた別の日付。この日付は「時刻」フィールドとは関係ありません。クエリを絞り込むために使用されます。
私の現在の考え方は、上記の「日付」フィールドを時系列の別の「列」として保存して、「where」句を使用してその日付を使用してデータをフィルタリングできるようにすることです。しかし、それをどのように表現するかについて私は苦労しています。InfluxDB はあらゆる種類の日付または日付/時刻フィールドをサポートしていますか? 「時間」フィールドでは、ミリ秒を使用しているようです。ただし、別の名前のフィールドで同じことを試みると、通常の時間のクエリは機能しません。たとえば、次のようになります。
上記のクエリは問題なく機能します。
対
このクエリは、「日付」を時間値として扱う方法がわからないため、エラーで失敗します。
このシナリオで日付をより適切に表現する方法はありますか?
oracle - Oracle からデータを取得して statsd または InfluxDB に直接送信する方法は?
Oracle データベースからデータを取得して、さらに statsd または直接 InfluxDB に送信するソリューションはありますか? いくつかのカウンターを取得するために定期的に実行する必要がある多くの SQL クエリがあります。データベースへの永続的な接続を持つ ORABBIX (zabbix) の代替手段が必要ですが、stastd/InfluxDB 用です。テーブル内のカウンターのクエリ中に、データベースへの接続を減らしたいと考えています。ありがとうございました。
heroku - Heroku で InfluxDB を実行するには?
それは可能ですか?既存の Heroku インフラストラクチャからアクセスできるようにしたいと考えています。
必要Procfile
ですか?私が理解していることから、それは Go で書かれた単なるスタンドアロンのバイナリです! Heroku の展開の詳細を理解していないと思うので、展開方法に興味があります。
node.js - 一部のクエリが未定義かどうかを確認し、その場合はコールバックを定義します
私はこのようなことをしようとしています:
そのクエリが未定義であるか、検索された要素が influxdb に存在しないかどうかを確認しようとしています。次に、要素が存在する場合と同じようにコールバックを武装させ、if 文は機能しますが、else は空の配列を返します
db パラメータは、データベース構成の場所です。
編集:
Osukaaさん、ご回答ありがとうございます。私はあなたが提案したことを試みますが、応答がありません。変更を加えた完全な関数は次のとおりです。
console.log に空の配列が表示されます。
編集2:
@Osukaa に感謝します。残念ながら動作しません。次のエラーが返されます。
デバッグ: ハンドラー、エラー {"msec":395.7593630000483、"エラー":"シリーズが見つかりませんでした: items.type.updated"} デバッグ: 内部、エラー エラー: シリーズが見つかりませんでした: items.type.updated
編集3:
シリーズを作成しようとすると問題が解決しました。シリーズが存在しない場合、「Error Couldn't find series [series name]」というエラーが表示されるので、エラー コードに次のコードを入れます。
エラーが「Error: Couldn\'t find series: ' + name.series」の場合、値を渡して作成します。
ありがとう。