5

サーバーのメトリックを登録および表示するために Telegraf/InfluxDB/Grafana を使用しています。これらのコンポーネントの 1 つがクラッシュし、メトリクスが InfluxDB に流れなくなることがあります。

これがいつ発生したかを知ることができるように (Monit を使用してサービスを再起動した上で)、Grafana ダッシュボードを作成して、ホストごとに最新のタイムスタンプを表示するシングル統計パネルを作成したいと思います (または、より良いのは、どのくらいの時間が経過したか)最後のメトリックが受信されてから。また、singlestat の経過時間に応じて、singlestat の背景に色を付けたいと思います。メトリックが異なれば遅れる理由も異なる可能性があるため、InfluxDB メトリックに対してこれを実行できるようにしたいと考えています。

現在、InfluxQL で次のようなことを試しましたが、少なくとも 1 つの時間以外のフィールドがクエリに存在する必要があるというエラーが表示されます。

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

これに変更しようとすると、「複数のシリーズエラー」が発生します。

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

私がやろうとしていることは簡単に実行できないのでしょうか、それとも明らかな何かが欠けていますか?

4

1 に答える 1

0

最新のタイムスタンプを取得するための Influxdb クエリ

...クエリ構文は、この号のどこかから引用しました。singlestat パネルはまだ見ていませんが、「スクリプト化されたダッシュボード」を作成することをお勧めします。
まず、ダミーの数字を使用して singlestat ダッシュを手動で作成します。次に、それをエクスポートして、json がどのように見えるかを確認します。次に、スクリプト化されたダッシュボードを使用して、上記のクエリからのライブ結果で同じ json を再作成します。

grafana の /public/dashboards で「scripted.js」または「scripted_templated.js」を探します。同じフォルダー内のいずれかのコピーを作成し、ハッキングして json を生成します。 hereherehereは、クエリを influxdb に送信し、結果を解析して singlestat ダッシュの json にする JavaScript マジックの良い例です。幸運を。

于 2017-07-07T22:03:06.223 に答える