Grafana: グラフY自動スケヌルの制限最小最倧

䜜成日 2014幎10月24日  Â·  46コメント  Â·  ゜ヌス: grafana/grafana

゚ラヌ率を衚瀺するグラフがあり、軞の最倧倀をauto 。 問題は、゚ラヌ率が䜎い静かな日には、軞が瞮小しお小さなブリップが倧きな山ずしお衚瀺されるこずです。 最倧倀を特定の倀に蚭定できたす。 しかし、私は䜎く目指しお、チャヌトから倖れるグラフを䜓隓したくありたせん。 そしお、読みやすい「䞭」のグラフが埗られないほど最倧倀を高く蚭定したくありたせん。 他の軞にグラフがあるので、しきい倀を䜿甚したくありたせん。たた、これらの範囲ず混同したくありたせん。

理想的な解決策は、「最小-最倧」蚭定を持぀こずです。 min-maxを100に蚭定するず、軞がそれより小さくなるこずはありたせん。 しかし、必芁に応じお成長したす。

arepanegraph help wanted prioritnice-to-have typfeature-request

最も参考になるコメント

ほが2幎前から

UIを理解するための時間を埅っお機胜を元に戻したした

より良いUIが怜蚎されおいる間、 >ず<を戻しおください。

党おのコメント46件

ありがずう、面癜いアむデア。 少し゚ッゞケヌスのようです。 しかし、私は同意したす、時には圹に立぀かもしれたせん。

ええ、私は自分の考えを玙に曞きたかっただけです。 ビヌル

これぱッゞケヌスではないず思いたす。
AutoScaleを蚭定したす。 最小倀ずしお0〜100を蚭定したすが、グラフを必芁なだけ倧きく拡倧できるようにしたす。 これは、私が圌らにそれがあった芏暡を芋おもらうたで、取締圹ず副瀟長の間で数回パニックを匕き起こしたした。

+1私がグラファナで芖芚化する時系列デヌタの倚くはれロ+ノむズに䜍眮しおいるため、グラフが乱雑で䞍明瞭に芋えたす。

Grafana.netナヌザヌからの+1。

最小スケヌルは、プラむベヌト/ VPNリンクの䞀郚がアむドル状態〜20kb / sであるが、䜿甚䞭は50-100Mb / sであるネットワヌクむンタヌフェむスなどに圹立ちたす。 スケヌルを100Mb / sに蚭定しお終了した堎合、わかりたせん。200Mb/ sに蚭定した堎合、5〜10Mb / sしかない堎合、デヌタがはっきりず衚瀺されたせん。

この機胜はおそらくごく少数の人にしか圹に立たないこずを理解しおいたす。 しかし、私はこれを少しハッキングしおきたした。 そしお、私は私のために働く䜕かを思い぀いた。 フォヌクのコミットにより、Yスパンボックスが[軞]タブに远加されたす。

Xは敎数たたは浮動小数点数です。

~X Span X around average
=X Span X around current value
>X Span is atleast X
<X Span is clamped to X

https://github.com/thoj/grafana/commit/7dcdccbd42e9f63b7388e439f7194fe7ead8039a

私がそれを必芁ずする理由の䟋
y-span

PRに興味はありたすか

@thojそれは玠晎らしい远加になるでしょう。 䞀郚のグラフにはしきい倀を䜿甚しおおり、垞に衚瀺したいのですが、それでもグラフをスケヌリングしお、しきい倀よりはるかに高いポむントを衚瀺したす。 "> X"はここでうたく機胜したすそしお

@lpalmうん プルリク゚ストを远加しお、ディスカッションを開始しようずしたす。

https://github.com/grafana/grafana/pull/6051に実装されおい

これは4.0.xリリヌストレむンに含たれおいたすか Y軞の蚭定で「<」ず「>」を䜿おうずしおいたすが、うたくいきたせん。

元に戻す必芁はありたせんでした。入力フィヌルドが>や<などの匏をサポヌトする、非衚瀺の機胜よりもナヌザヌフレンドリヌな入力/ UIが必芁だったため、時間を埅っお機胜を元に戻したした。 UI

Y-minずY-max以倖のドロップボックスにこれを入れるこずはできたすか

こんにちは、

私は、黒鉛プロゞェクトAしばらく前にこの機胜を䜜成し、私が今たで私は垞に、私がyMaxのではないでしょうグラフの倀を、知りたいこずから、yMaxのを䜿甚したくないだろうず、次の結論に達したした。
yMaxが䟿利な関数だず思っおいる人や、 yMaxをminYMaxずしお機胜するように再蚭蚈する必芁がある人はいたすか

぀たり、 yMaxをxに蚭定し、カりンタヌがxを超えた堎合、制限をどれだけ超えたかを知りたくない人はいたすか

パヌセンテヌゞがある堎合はyMaxを䜿甚しお、100が垞にグラフの䞀番䞊にあるこずを確認したす小さなブリップがある堎合でも

yMaxも必芁です。 これは、グラフを歪める非垞に高いスパむクを持぀ノむズの倚い信号が原因です。

@iksaifはい。ただし、yMaxを修正する必芁はありたせん。 グラフが100%を超えるこずはなく、動的yMaxは100%なるため、グラフはyMaxの珟圚の実装ずたったく同じになり

信頌できるメトリックのように聞こえない@thoj  代わりに、それらのスパむクをグラフから陀倖したいですか、それずも気になる堎合は実際に倀を知っおいたすか

@Kvistian圌らは、理由のために、それが100.02を衚瀺するこずになるでしょう、そしお私はそれを

たた、「ズヌムむン」したいずきにだけ芋たい堎合があり、yMaxを䜿甚しおそれを行うこずができたす。

わかりたしたが、ほずんどの堎合、動的なyMaxが必芁になるこずに同意しyMaxを動的にし、それらの゚ッゞケヌスに察しおstaticYMaxやfixedYMaxなどの新しい関数を䜜成するこずは理にかなっおいたすか したがっお、䞀般的なナヌスケヌスであるため、デフォルトずしお動的yMaxを䜿甚したす。

グラフの䞊郚の䞋限を蚭定するのは䟿利かもしれたせんが、既存のyMax実際には衚瀺できる最倧のyのセマンティクスは倉曎したせん。

これが他の同様の゜フトりェアでどのように呜名されおいるかを芋぀けるのは興味深いでしょう

@Kvistian誰もが、サヌバヌからのきれいなメトリックのみを衚瀺するためにgrafanaを䜿甚したいずはhttps 

@thoj䟿利な機胜である堎合は削陀するこずを提案したせんでしたが、そうであるかどうかを単に質問したした。 ただし、いく぀かの䜿甚䟋があるように思われるため、その堎合は削陀しないでください。 しかし、個人的には、動的なyMaxが必芁な堎合がもっずあるはずだず思いyMaxで問題が解決するず思いたした実際の静的yMaxの有甚なケヌスが芋圓たらないため。 最終的には、珟時点では名前の問題にすぎたせん。

yMaxずminYMaxのどちらず呌ばれるかはあたり気にしたせんが、 yMaxは、最も䞀般的なナヌスケヌスを解決するdefault関数のように感じるず思っただけです。

バッテリヌの充電状態SOC倀を衚瀺しおいたすが、自動スケヌリングをこれらの制限内に維持しながら、䞊限ず䞋限を蚭定できる機胜が本圓に気に入っおいたす。

Y-Max倀を蚭定するかしないかによっお盎面しおいる問題のいく぀かの画像を次に瀺したす。

Iは、Yスケヌルで、グラフが瀺すのSOC倀をY-Max倀を蚭定_don't_堎合> 100発生しないであろう。 蚀い換えれば、バッテリヌの充電状態の堎合

0% <= y_scale_values <= 100%

screen shot 2017-02-07 at 21 31 01

Y-Max倀を_do_蚭定するず、SOC倀が長期間䜎い堎合、䞋の画像に瀺すように、グラフは自動スケヌリングされたせん。
screen shot 2017-02-07 at 21 29 35

䞊限100ず䞋限0を蚭定できるようにしたいのですが、Y制限が蚭定されおいないずきず同様に、これらの制限内でプロットの自動スケヌリングを行うこずができたす。

ナヌスケヌスを远加するだけです。 私たちはりェブサむトを監芖しおおり、「動䜜䞭」のむンスタンスのヘルスチェックトラフィックのベヌスラむンレベルを持っおいたす。これは、グラフィカルに「䜎い」グラフ線ずしお衚瀺したいず思いたすたずえば、0.1リク゚スト/秒ですが、軞は最小1ですが、 「実際の」トラフィックが到着したずきに、グラフ軞を䞊方に拡倧できるようにしたす。

最小の最倧Y軞倀を持぀ためのハックがありたす。

必芁な最小スケヌルのBaselineメトリックを䜜成したす。 ここでは、CPU時間に1を遞択したした。

image

ベヌスラむンメトリックのオヌバヌラむドを远加しお、グラフから消えるようにしたす。

image

それでおしたい。

唯䞀の欠点は、ベヌスラむンをホバヌするず衚瀺されるこずです。

image

IO衚瀺にもこれが必芁です。

たずえば、読み取り速床は50kb / minたたは500MB / minにするこずができ、最小スケヌルを蚭定したす。たずえば、デフォルトずしお100MB / minを䜿甚するず、グラフの䞀貫性が倧幅に向䞊したす。

+1
お願いしたす

@dstensnesGitHubの問題にこのフォヌムのコメントを残さないでください。 最初の投皿にリアクションを远加しお、この機胜が必芁であるこずを瀺すこずができたす。 +1にコメントするず、この問題をフォロヌしおいるすべおの人に、関連情報のない通知メヌルが届きたす。 それは単に悪い圢です。

さお、私はそれず䞀緒に暮らすこずができたす:)誰かが反応を芋たこずがありたすか 反応の量で゜ヌトできるこずに気づいたので、少なくずもそれは䜕かです。 ありがずう

ほずんどの人のナヌスケヌスは、Y-MinフィヌルドずY-Maxフィヌルドの暪に「゜フト制限」チェックボックスを远加するこずでカバヌされるず思いたす。 Y-Maxを次の行に移動するず、チェックボックスずラベルの䞡方に十分なスペヌスがあり、機胜はかなり自明であるはずです:)

これがどのように゚ッゞケヌスず芋なされるかはわかりたせん。私たちが持っおいる䞻なアプリケヌションはネットワヌクトラフィックですが、ほずんどのグラフでは、「山」ずしお衚瀺される小さな倀を芋たくありたせん。

珟圚、それを行うための回避策はありたすか

これに察する曎新はありたすか これにより、優れたダッシュボヌドの蚭定が非垞に困難になっおいたす。

UIのアむデアの1぀は、次のこずです。

  • YMaxsoft-グラフの䞊郚は垞に少なくずもここたで拡匵されたす
  • YMaxhard-グラフの䞊郚がここを超えるこずはありたせん
  • YMinsoft-グラフの䞋郚は垞に少なくずもここたで拡匵されたす
  • YMinhard-グラフの䞋郚がここを超えお拡匵されるこずはありたせん

これに察する別の芋方は、珟圚のY-lowからY-highたでのスパンが指定された倀より小さくならないように定矩するY軞の最小スパンである可胜性がありたす。 このようにしお、レンダリングはy軞の開始䜍眮ず終了䜍眮を自由に蚭定できたす。同時に、山ずしおレンダリングされる倀の小さな倉曎を回避できたす。

私も、これはノむズの倚いデヌタで非垞に䞀般的な問題であり、ほずんどのデヌタにノむズがあるこずがわかりたした。

本圓の問題は、倖れ倀がY軞のスケヌルを歪め、他のすべおが消えるこずだず思いたす。 私が正しい解決策を芋る方法は、極端な倖れ倀をトリミングしながら、衚瀺されたデヌタに基づいおY軞の範囲を動的にするこずです。 そのための最良の方法は、衚瀺されたデヌタの平均からの暙準偏差に基づいお範囲を決定するこずです。 たずえば、平均より1暙準偏差を超えるものよりも1暙準偏差を蚭定するず、グラフ䞊でトリミングされたす。 これは構成が簡単で、クラむアント偎で簡単に蚈算できるため、デヌタ゜ヌスに䟝存せず、人々が理解しやすいものになりたす。

ほが2幎前から

UIを理解するための時間を埅っお機胜を元に戻したした

より良いUIが怜蚎されおいる間、 >ず<を戻しおください。

2幎前に削陀されたような機胜を必死に埅っおいたす

異なるシステムで同じメトリックを監芖するテンプレヌト化されたグラフでも、グラフの珟圚のデヌタのみに基づいおスケヌルが個別に自動調敎されるため、䞊べお衚瀺するず䞍正確になりたす。

最小の最倧Y軞倀を持぀ためのハックがありたす。

必芁な最小スケヌルのBaselineメトリックを䜜成したす。 ここでは、CPU時間に1を遞択したした。

image

ベヌスラむンメトリックのオヌバヌラむドを远加しお、グラフから消えるようにしたす。

image

それでおしたい。

唯䞀の欠点は、ベヌスラむンをホバヌするず衚瀺されるこずです。

image

@bobrikの䟿利な人のために、最近では、オヌバヌラむドのツヌルチップからbaselineアむテムを非衚瀺にするこずもできたす。
image

@bobrik @ sb3tcsこんにちは、回避策を䜿甚したいのですが、ク゚リに入力したのが20たたはその他の数倀だけの堎合、Grafanaはク゚リ構文゚ラヌで終了したす。 ベヌスラむンメトリックを䜜成する方法は たたは、私のGrafana 5.1は叀すぎお、この皮のク゚リをサポヌトできたせんか

2番目のク゚リでいく぀かの連鎖関数を䜿甚しお、グラフがy軞で倧きく拡倧しないようにしたした。
この䟋では、耇数のサヌバヌからログむンしたナヌザヌを1぀のグラフにグラフ化したす。

同じデヌタポむントでク゚リを远加したした。
offset-20aggregateBy1m、minremoveBelowValue0setAliashidden_​​min

これにより、ダむナミックズヌムが
最小から最倧
に
最小-20ネガティブにはなりたせんが最倧

停のグラフを非衚瀺にするには
正芏衚珟「/hidden_​​.*/」による芖芚化のオヌバヌラむド
行false
凡䟋false
ツヌルチップで非衚瀺

おそらく、耇数のグラフ間でy軞を同期するこずもできたす。 サヌバヌごずのパネルのように、各パネルのすべおのサヌバヌのデヌタポむントから最小/最倧を収集したす。

別の回避策を芋぀けたした。 minタグずmaxタグを䜿甚しおminずmaxの時系列を远加したした。 線はこんな感じでした
weather,sensorID=min temperature=0
weather,sensorID=max temperature=20
それらはグラフに远加され、䞊蚘のように非衚瀺になりたす。 唯䞀の問題は、定期的に泚入する必芁があるずいうこずです。
倖芳は次のずおりです。軞を20に自動調敎するために、最高枩床を19に蚭定する必芁がある堎合がありたす。

Unbenannt

線集最倧を19ずしお挿入するず、機胜したした。

Grafanaで柔軟なy-maxを蚭定するための解決策を探しおいるこのスレッドに出くわしたした。 私のナヌスケヌスでは、APIのリク゚ストレむテンシずボリュヌムをグラフ化しおいたす。 柔軟なy-maxを玄500ms.5秒に蚭定しお、スパむク状の倖れ倀を陀倖し、最倧遅延が以䞋のずきにy-maxを自動調敎するこずで、䜎遅延の呌び出しのニュアンスをよりよく確認できるようにしたす。そのしきい倀。

y-minを0に、y-maxを<.5に蚭定しようずしたしたが、y軞が完党に消えるか、y-minを無芖したす。 この問題は、レむテンシヌのグラフ化ずボリュヌムク゚リのリク゚ストに関係なく発生したした。 この問題に関しお新たな進展はありたしたか それは私のチヌムにずっお本圓に有益でしょう。

y-maxの構成が異なるグラフのスクリヌンショットをいく぀か含めおいたすそれぞれの堎合にグラフのタむトルでラベルが付けられおいたす
Screen Shot 2020-05-27 at 2 44 03 PM
Screen Shot 2020-05-27 at 2 42 56 PM
Screen Shot 2020-05-27 at 2 42 19 PM
Screen Shot 2020-05-27 at 2 41 39 PM

500ミリ秒を超える倀をグラフ化したくない堎合は、removeAboveValue0.5を䜿甚しおみおください。
次に、null倀の凊理方法をグラフに指瀺したす

この関数に蚈算されたパラメヌタを䜿甚する方法があるかどうかはわかりたせん

もう少し最新のベヌスラむン回避策は次のずおりです。

image

これにより、ベヌスラむンク゚リがグラフ、凡䟋、ホバヌのツヌルチップに衚瀺されなくなり、スタッキングで問題が発生するのを防ぐこずができたす。

これは実際にぱッゞケヌスではなく、非垞に䞀般的なケヌスです。 実際、「゜フト」な最小/最倧倀を持぀y軞が必芁になるこずはよくあるこずだず思いたす。 y軞のスケヌルを蚭定する䞻な理由は、期埅されるデヌタ範囲に合わせお調敎するこずず、倀を簡単に比范できるようにy軞に合わせた耇数のグラフを䜜成するこずです。

これが他の同様の゜フトりェアでどのように呜名されおいるかを芋぀けるのは興味深いでしょう

HighchartjsはそれをsoftMin / softMaxず呌んでいたす。
https://api.highcharts.com/highcharts/yAxis

AnyChartはそれを゜フト最小/最倧ず呌びたす。
https://docs.anychart.com/Axes_and_Grids/Scales#soft

Chartjsには、このナヌスケヌスを凊理するための「suggestedMin / Max」オプションがありたす。
https://www.chartjs.org/docs/latest/axes/cartesian/linear.html#axis -range-settings

amChartsはそれらをmin / maxおよびstrictMin / Maxず呌びたす。
https://www.amcharts.com/docs/v4/reference/valueaxis/#strictMinMax_property

たずえば、RRDtoolには、自動スケヌルを䜿甚する堎合、デフォルトで「゜フト」制限がありたすが、スケヌルに「ハヌド」制限を匷制するrigidずいうオプションがありたす。

[-u |-䞊限倀] [-l |-䞋限倀] [-r | --rigid] [--allow-shrink]

デフォルトでは、グラフは自動スケヌリングされるため、y軞はデヌタの範囲に合わせお調敎されたす。 制限を明瀺的に蚭定するこずで、この動䜜を倉曎できたす。 衚瀺されるy軞は、少なくずも䞋限から䞊限たでの範囲になりたす。 自動スケヌリングでは、固定オプションが蚭定されおいない限り、これらの境界を匕き䌞ばすこずができたす。 allow-shrinkは、自動ダりンスケヌルを蚱可するこずでリゞッドの動䜜を倉曎したす。グラフはナヌザヌ指定の制限を超えたせん。
https://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html

Tableauには、すべおの行たたは列に察しお均䞀な軞範囲を蚱可する機胜があり、たずえば、y軞に察しおのみこれを遞択できたす。 これはわずかに異なる方法で問題を解決したすが、耇数のグラフに同じ軞範囲/スケヌルを持たせたい堎合は同じナヌスケヌスです。

これに関する倚くの議論は、スケヌリングのために別々の゜フト最小倀ず最倧倀を実装するこずに焊点を圓おおいたすが、この䞀郚ずしお「最小y軞範囲」機胜を実装するこずには、「゜フト」ずは異なり、倚くの䟡倀があるず思いたす。 「元のポスタヌが瀺唆したように、最小/最倧。 ゜フトの最小倀ず最倧倀は、自動スケヌリング䞭に垞に衚瀺される必芁があるy軞䞊の固定䜍眮を指定するために䜿甚されたす。 これは、垞に衚瀺したい既知の範囲のy軞倀がある堎合に䜿甚できたす。これは、自動スケヌリングのズヌム効果によっお誇匵された山ず谷ずしお衚瀺される小さな差異を防ぐのに圹立ちたす。 ただし、これは、蚭蚈時にこれらのy軞の倀がどうなるかを知っおいる堎合にのみ機胜したす。これは、特にハヌドりェアや負荷パタヌンが異なる゚ンドナヌザヌが䜿甚するテンプレヌトを䜜成する堎合は、垞にそうであるずは限りたせん。

自動スケヌリングの最小y軞範囲オプションは、この芁件を削陀したす。 デヌタの範囲぀たりabs(max(Y)-min(Y)) が構成された最小y軞範囲を超えない倀のセットで䜿甚される堎合、y軞の最小倀ず最倧倀はデヌタが次のように蚭定されたす垂盎方向の䞭倮に配眮されたす。 これにより、グラフ蚭蚈者が正確なy軞の倀を事前に知る必芁がなく、小さな分散を誇匵する問題が回避されたす。

蚈算を瀺すための擬䌌コヌドの簡単なビット

minRange = 25
dataRange = abs(max(Y)-min(Y))
if dataRange < minRange:
    yAxisExtension = (minRange - dataRange) / 2
    yAxisMin = min(Y) - yAxisExtension
    yAxisMax = max(Y) + yAxisExtension

このアプロヌチでは、平均倀を䞭心ずするように、倖れ倀がスケヌルから倖れるこずはありたせん。

ナヌスケヌスの䟋ずしお、 NUT / upsdからのデヌタを監芖するためのダッシュボヌドを蚭蚈し、電力䜿甚量のグラフをたずめおいるず想像しおください。 私のUPSは平均400Wかもしれたせんが、他の誰かのUPSは、ハヌドりェアのセットアップがどのように芋えるかに応じお、平均100Wたたは1000Wになる可胜性がありたす。 これを事前に知るこずはできたせん。 ただし、消費される電力量は通垞、短い時間スケヌルでほが䞀定です。぀たり、自動スケヌリングが実行されるず、y軞が誇匵される傟向がありたす。 これは、最小y軞範囲の完党な䜿甚䟋であり、特定の期間の分散のスケヌルに぀いお合理的な仮定を行うこずができたすが、絶察倀の倧きさに぀いおは仮定できたせん。

センサヌの分解胜が制限されおいる堎合、遞択した期間で量がほずんど倉化しないずきに衚瀺されるのは量子化ノむズだけです。 たずえば、グラフでこの量子化ノむズを増幅しすぎないように、最小のyスパンを確認したいず思いたす。
巊右䞡方のy軞のy倀のスパンが小さい堎合は、䞀方のy軞の䞭心を䞊半分に向け、もう䞀方のy軞の䞭心を䞋半分に向けお「埮調敎」するずよいでしょう。ハヌフ。 は、䞍芁な巊右のY倀の亀差を抑制したす。 もちろん、䞡方のY軞が同じ量を瀺しおいる堎合、軞をそのように埮調敎するべきではありたせんが、「y軞の同期」オプションはすでに存圚したす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡