2016-11-23 2 views
4

Telegraf/InfluxDB/Grafanaを使用して、自分のサーバーのメトリックを登録して表示しています。場合によっては、これらのコンポーネントの1つがクラッシュし、測定基準がInfluxDBに流入しなくなります。Grafanaテーブル(またはシングルリスト)でInfluxDB測定の最新のタイムスタンプを表示するにはどうすればよいですか?

この問題が発生したとき(私はMonitを使用してサービスを再開する)、最新のタイムスタンプを表示する各ホストのGrafanaダッシュボードを作成したいと思います。最後のメトリックが受信されてからどれくらい時間が経過したか)。私はまた、どれくらいの時間が経過しているかによって、シングルの背景を色づけしたいと思います。 InfluxDBのすべてのメトリックでこれを実行できるようにしたいと考えています。さまざまなメトリックが遅れていく異なる理由を持つ可能性があるからです。

SELECT last(time) FROM "system" WHERE "load1" > -1 GROUP BY "host"

私がしようとした場合:今、私はInfluxQLでこのような何かを試してみたが、私はただ、少なくとも一つの非時間フィールドがクエリに存在しなければならないこと、エラーを取得し

これにそれを変更するために、私は、「複数のシリーズのエラー」を得る:

SELECT last(time), last("load1") FROM "system" GROUP BY "host"

は、私は簡単になんとかではないやろうとしているか、私は何かを明らかに行方不明です何ですか?

+0

ほとんど同じ質問がここに尋ねられます:http://stackoverflow.com/questions/35640978/how-to-show-33-minutes-ago-on-grafana-dashboard-with-influxdb?rq=1 –

+0

これは本当に素晴らしい機能ですが、現時点では不可能です。 – IIIIIIIIIIIIIIIIIIIIII

+0

あなたの質問はまた、の複製です:http://stackoverflow.com/q/39534892/5183341 – IIIIIIIIIIIIIIIIIIIIII

答えて

0

Influxdb query to get most recent timestamp

...クエリ構文は、このissueでどこかから取りました。 まだシングルリストパネルは見ていませんが、「scripted dashboard」を作成することをおすすめします。
ダミー番号を持つシングル・ダッシュを手動で作成することから始めます。その後、export itを見て、jsonの外観を確認します。 次に、スクリプトされたダッシュボードを使用して、上記のクエリのライブ結果で、同じjsonを再作成します。

grafanaの/ public/dashboardsで 'scripted.js'または 'scripted_templated.js'を探します。同じフォルダにあるそれらの1つのコピーを作成し、次にjsonを生成するためにハックしてください。 Hereherehereは、javascriptの魔法がinfluxdbにクエリを送信して、その結果をあなたのシングルリストダッシュのjsonに解析する良い例です。がんばろう。

関連する問題