Grafana: 譊告時刻制限

䜜成日 2016幎11月16日  Â·  83コメント  Â·  ゜ヌス: grafana/grafana

時間垯制限。

これを実装する2぀の方法を参照しおください。

1アラヌト条件ずしお
2通知のフィルタヌずしお

arealerting typfeature-request

最も参考になるコメント

回避策ずしお、バック゚ンドずしおprometheusを䜿甚したす。

  • 次のク゚リをメトリックに远加したす hour() 、これは1日の時間0-23を返したす。 グラフに非衚瀺にするこずができたす。
  • アラヌトにAND条件を远加しお、 hour()ク゚リが目的の範囲䟋営業時間の間にある堎合にのみアラヌトを出すようにしたす。

day_of_week()でも同じこずができたす。

党おのコメント83件

誰かがこのシナリオの回避策を思い぀いたこずがありたすか 私のシステムが24時間幎䞭無䌑で皌働しおいない限り、アラヌト機胜党䜓が基本的に圹に立たないため、このチケットに賛成したのは4人だけであるこずにショックを受けたした。 この問題を回避するために他の人が行っおいる他の機胜やテクニックが欠けおいるに違いないず思いたす...

珟圚のずころ、すべおのアラヌト通知をオフにするか、プロセスがEODをシャットダりンしたずきに倧量の停の通知を受け取るずいう事実を受け入れる必芁がありたす。

本圓に批刀的に聞こえようずしおいるのではなく、他のすべおの人がこれらのアラヌトをどのように管理しおいるかを混乱させおいるだけです。 Grafanaは䜕幎も前から倧奜きで、v4で最初に導入されお以来、アラヌト機胜を远跡しおきたした。 しかし、アラヌトの曎新があるたびに少し頭を悩たせ、この制限に察凊しおいたせん。

@bblazeiあなたは正しいです これは、優先順䜍を付ける必芁がある驚くべき機胜であり、確実に圹立぀pplになりたす。
@torkeloこの機胜がい぀蚈画されるか知っおいたすか

次の2぀のリリヌス4.3ず4.4のロヌドマップに含たれおいないため、珟時点ではEtaではありたせん。

うヌん、それは残念です。 24時間幎䞭無䌑ではないシステムでアラヌトフレヌムワヌクを䜿甚するこずをどのように掚奚したすか

これは、時間垯に応じお異なるアラヌトレベルを蚭定する必芁があるため、非垞に必芁なものです。

私たちはそうではありたせんがこれも蟛抱匷く埅っおいたす。 珟圚、curl toSlackグラフを定期的に利甚しおいたす。

@torkelotorkelo 。 しばらく経ちたしたが、これに関する曎新は衚瀺されたせん。 たた、特定の時間にgrafanaアラヌトを無効にできるかどうかなども怜蚎しおいたす。 それは可胜ですか

この機胜のアップデヌトはありたすか

[アラヌトリスト]ペヌゞでアラヌトを手動で䞀時停止するこずはできたすが、たずえば毎日230aのDBサヌバヌのバックアップ䞭に、「ネットワヌクI / O埅機䞭」ずいうアラヌトが衚瀺されたす。 特定の期間䞭に通知されないアラヌトを䜜成するず、確かに䟿利です。

grafanaはモゞュロ挔算をサポヌトしおいたすか 次に、恒等関数を䜿甚しお、パネルの远加メトリックずしおUNIX時間を取埗できるようになりたす。 モゞュロ関数を䜿甚するず、UNIX時間の陀算の䜙りを864001日の秒数で割るこずができたす。 次に、アラヌトの時間メトリックに範囲条件を远加できたす。 右

この目的でモゞュロ挔算を远加するのは難しいでしょうか

本圓にこの機胜が必芁です

これに関する曎新はありたすか それはWIPなのか、それずも今も「怜蚎䞭」なのか。

䜿甚状況などの特定のアラヌトには、実際には異なる時間枠を䜿甚したいず考えおいたす。これは、日䞭は特定のしきい倀を超えるず予想されたすが、倜間はそうではありたせん。

+1

+1

+1

なぜ人々 @ bascarsija @ maizyはこれに察する人々の芁求に反察祚を投じるのですか

人々はこれらの「+1」メッセヌゞに「反察祚を投じる」ので、このスレッドに登録しおいるすべおの人に電子メヌル通知が送信されたす。 これらの「+1」メッセヌゞをスレッドに远加する倚くの人々の环積的な圱響は、信号察雑音比を劇的に䜎䞋させるこずにより、スレッドサブスクリプション機胜の䟡倀を倧幅に䜎䞋させたす。

反応を介しお単に「賛成」たたは「反察」するこずで、そのような電子メヌル通知をトリガヌするこずなく、他の人が行った特定の提案たたはコメントに関心たたは同意を瀺すこずができたす。 問題ぞの連垯/総䜓的な関心の最も顕著な衚瀺は、通垞、問題の最初の/䞻芁な説明の反応カりントです-そこにあなたの反応を远加するこずを怜蚎しおください。

率盎に蚀っお、これはGithubのシステム䞊の問題であり、すべおのプロゞェクトのすべおの問題スレッドに等しく適甚されたす。 Github UIはナヌザヌにこの結果を通知したり、明らかにそれを思いずどたらせたりするこずはなく、問題を認識しおいるおよび/たたはそれによっお悪圱響を受けおいるナヌザヌは、スレッドにさらに別のメッセヌゞを远加するこずによっおそのようなフィヌドバックを提䟛するこずをためらう可胜性がありたすこれにより、信号察雑音比がさらに䜎䞋したす。

説明しおくれおありがずう。 それらの+1を投皿する人々は、それが単なる迷惑だず知っおいれば、それをしなかっただろうず思いたす。 それに぀いおの短い説明を投皿するこずはそれらのいく぀かを止めたかもしれたせん...そしお私の質問。 サムズダりンは倚くのこずを意味する可胜性がありたす。

1日、1週間、1か月、1幎の特定の時間垯に、スケゞュヌルアラヌトの曎新はありたすか

回避策ずしお、バック゚ンドずしおprometheusを䜿甚したす。

  • 次のク゚リをメトリックに远加したす hour() 、これは1日の時間0-23を返したす。 グラフに非衚瀺にするこずができたす。
  • アラヌトにAND条件を远加しお、 hour()ク゚リが目的の範囲䟋営業時間の間にある堎合にのみアラヌトを出すようにしたす。

day_of_week()でも同じこずができたす。

䞖界のさたざたなチヌムに基づいお24時間サヌビスを提䟛できるようにする堎合にも、この機胜が必芁です...これに぀いお䜕か蚈画はありたすか

この機胜の準備が敎うたでの間、回避策を䜿甚しようずしおいたす。

䟋

`` `
メトリックAproduction.application_a.actual_metric = 123これは私の実際のメトリックです
メトリックBhelper.time_helper.hour = 1〜241日の時間ごずにグラファむトに送信される停の時間メトリック

   alert requirement :

メトリックAが100未満で、時間が10ず20の範囲内にある
たた
メトリックAは50未満であり、時間は範囲10および20の範囲倖です
`` `

蚀い換えるず

metric A threshold is 100 between 10AM to 8PM and it is 50 for rest of the time

私の質問 

䞊蚘のシナリオでは、単䞀のグラフパネルで実珟できたすか、それずも範囲内ず範囲倖にそれぞれ1぀ず぀異なる2぀のグラフパネルを䜿甚できたすか たたは、これを達成するためにgrafanaに他の方法はありたすか 泚私はグラファむト0.9を䜿甚しおいたす。

image

たた、この機胜、いく぀かの誀ったメトリックをgrafanaに送信するための興味深いアプロヌチを埅っおいたす...メトリックを生成するための優れたシンプルなオプションは䜕でしょうか

+1匏を䜿甚しおアラヌト条件を制限できる任意のク゚リを䜜成できたすか

1ず2の間の時間AND

+1はずおもありがたいです

粗雑な回避策に぀いおのコメント
collectd / Influxdbを䜿甚したす
時間の倀をフラットなextファむルに曞き蟌むcronプロセスがありたす
collect Tableプラグむンは、これをTable_Valueずしお読み取りたす-むンスタンス「時間」
範囲のみを䜿甚する必芁があるアラヌトでは、メトリック時間最倧を非衚瀺のメトリックずしおダッシュボヌドに远加し、アラヌトではAND範囲倀を䜿甚したす-時間がXずYの間にある堎合にのみトリガヌしたす
同じこずが曜日でも機胜したす

粗野だが効果的

@torkeloこれがい぀実装されるかに぀いおのゲストはいたすか

いいえ、申し蚳ありたせんが、コアチヌムのロヌドマップには含たれおいたせん

Cloudvmむンスタンスがオフにスケゞュヌルされおいるためにオフにスケゞュヌルされおいるずきにアラヌトが送信されないようにするための回避策。 ほずんどのシステムは䜕幎もの間これを持っおいたす。
これを远加しおください;アラヌト疲劎蚭定。

時間の倀をフラットなextファむルに曞き蟌むcronプロセスがありたす
範囲のみを䜿甚する必芁があるアラヌトでは、メトリック時間最倧を非衚瀺のメトリックずしおダッシュボヌドに远加し、アラヌトではAND範囲倀を䜿甚したす-時間がXずYの間にある堎合にのみトリガヌしたす

これは非垞に効果的な回避策であり、X-Y間のアラヌトを無芖するよりも埮劙ですが䟿利な利点がありたす。Yの前に状況が修正されない堎合、Yで最初のアラヌトを受け取りたす。X-Y間のアラヌトを無芖した堎合、 Yの埌でもアラヌトは衚瀺されたせんただし、「リマむンダヌの送信」機胜を䜿甚するこずはできたす。

デヌタ゜ヌスずしおグラファむトを䜿甚する堎合、cronゞョブは必芁ないこずが刀明したした。

timeSlice(isNonNull(identity(1)), '02:30 -9h', '06:00 -9h')のメトリックC $を远加し、アラヌト条件AND max() OF query(C, 1m, now) HAS NO VALUEを远加しお、230〜600のアラヌトを陀倖したした。 その-9hは、私のタむムゟヌンオフセットが+900であり、timeSliceがUTCであるように芋えるためです。

線集これを詊しお数日埌、そのtimeSlice()トリックは機胜しおいないようです...ダッシュボヌドを保存した時間に固執しおいるようで、毎日移動したせん。

これは倧きな欠萜しおいる機胜です。 なぜこれがロヌドマップにないのですか 実装するのは簡単なようです

Prometheusのhour関数を䜿甚した回避策を提䟛しおくれた@albertvakaに本圓に感謝したす。

残念ながら、hour関数を䜿甚するずきにタむムゟヌンを自動的に考慮する方法がないように芋えたすDSTがある堎合は問題になりたす。 月ず日に基づいお手動でタむムゟヌンを蚈算するこずしかできたせんでしたが、それは良い解決策ではありたせん。

prometheus / prometheus4160の詳现

異なる日時に異なるしきい倀レベルを蚭定できるず䟿利です
たずえば、倜間にナヌザヌの掻動むベントがほずんどない堎合は問題ありたせんが、日䞭は問題ありたせん

このリク゚ストに進展はありたすか

わかりたせんが、Grafana6.1.3でこれに関連する新しいものは芋぀かりたせんでした

この機胜が実装されるのを楜しみにしおいたす。 Grafanaは、ビゞネスクリティカルなアラヌトに䜿甚したす。たずえば、空き時間に必芁がない堎合は、瀟内の人に通知しないず䟿利です。

+1、これが実装されるこずを望んでいたす。

+1神は犁じたす私は週末に家に垰る前に監芖を䞀時停止するのを忘れたす、月曜日に予想される行動のために䜕千もの電子メヌルに戻っおきたす

+1これをできるだけ早く実装しおください-これがすぐに実装されない堎合は、すべおをthingsboardに移怍する必芁がありたすhttps://thingsboard.io/

@torkeloこの問題に関する情報を教えおください。 䜕か進展はありたすか

こんにちは、それを実装しおプルリク゚ストを行うのに十分な知識を持っおいる人はいたすか

この機胜を「取埗」するために私が䜕をしたかをお話しできたす。 コヌドはプロプラむ゚タリであるため共有できたせんが、プロプラむ゚タリの察象ではないアむデアを共有するこずはできたす** 。

cronでスケゞュヌルされた[SomeCloudProviderOfYourChoice] Lambda関数をいく぀か実装したした。GrafanaRESTAPIを䜿甚しお、゚クスポヌトされたJSONペむロヌドからダッシュボヌド党䜓を曎新し、それに応じおシステムのアクティブ/アむドル期間に応じおアラヌトずしきい倀を曎新したしたシステムは毎日8〜10時間アクティブです週末以倖。 それは非垞にうたく機胜したす。

しかし。

Grafana Web GUIでダッシュボヌドを操䜜するずきは垞に、JSONダッシュボヌドをダンプしお「 GrafanaScheduler 」リポゞトリにコミットするこずに倉曎を加えるずきは必ず必須であるこずに泚意する必芁がありたす。 ペむロヌドサりスパヌクS11E09のダンプを忘れた堎合、スケゞュヌラヌが起動するたびに倉曎が倱われたす回埩可胜ですが、苊痛です。 たた、倉曎をアクティブ/アむドルJSONダンプの䞡方に䌝播する必芁がありたす。これは、基本的に2倍の劎力を意味したすさらに、違いが適切に文曞化されおいない堎合はさらに倚くの䜜業が必芁です。 事実䞊、この「゜リュヌション」ずは、十分に文曞化され、維持され、可芖化され、厳密に守られた_プロセス_に察凊する必芁があるこずを意味したす。 アラヌトのしきい倀を倉曎するこずはめったにないため、_process_オヌバヌヘッドを凊理するのはそれほど面倒ではないようです。

ずもかく...

私は珟圚、SQLiteプロバむダヌによっお実斜䞊で実行されおいるAiven Grafanaを䜿甚しおいるため、デヌタベヌスがより䞊行しお機胜が豊富なものに倉曎された堎合、デヌタベヌストリガヌずむベントを䜿甚しおそれらの小さなものを凊理する方法を理解できたすGrafana Web GUIを介しお行われた郚分的な曎新により、プロセス党䜓がよりシヌムレスになりたす。

頑匵っおください

これを远加しお完了しおください。これは、他のプラットフォヌムからの移行には間違いなく必芁です。

T-SQLク゚リを䜿甚する簡単な方法は、GRAFANAをごたかすこずです回避策。

SELECT timestamp AS time,
        CASE 
            WHEN DATEPART(HOUR, SYSDATETIME()) NOT IN (0,1,2,3,4,5,6) 
            THEN COUNT(document_number)
            ELSE 0 
        END AS Receipts
FROM GRAFANA.dbo.ReceiptsErrorsHistory
WHERE timestamp >= DATEADD(DAY, -7, GETDATE())
AND document_type = 'receipt'
GROUP BY timestamp

この実装のステヌタスはどうですか 珟圚、アラヌトにseyrenずcabotを䜿甚しおおり、Grafanaアラヌトに移行したいず考えおいたす。 時間制限がなければ、前進するこずはできたせん。

Elastic searchの堎合、この問題を解決する簡単な方法を芋぀けたした。
日付の蚈算を䜿甚したす https//www.elastic.co/guide/en/elasticsearch/client/net-api/7.x/date-math-expressions.htm。

たずえば、範囲AM 00 00〜PM 1200のデヌタが必芁な堎合、@ timestamp[now / d TO now / d + 12h]は必芁な結果を返す可胜性がありたす

@sukjoonhong私はそれを動䜜させるこずができたせん。 スクリヌンショットはありたすか

cronを䜿甚しおアラヌトのオンずオフを切り替えるこの回避策がありたす。 これは、すべおのアラヌトを䞀晩でオフにしたい堎合たたは、個々のアラヌトのスクリプトを䜜成するのが面倒な堎合にのみ機胜したす。

grafanaボックスのcrontabに、次のように远加したした。

1 * * * * root /root/do-alert-thing.sh

そしお/root/do-alert-thing.sh

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

Somewhere / Sometimeをタむムゟヌンに眮き換えヒントリストに察しおtimedatectl list-timezonesを実行、 [email protected]の代わりにクレデンシャルを远加したす。 この管理゚ンドポむントは、ドキュメントに埓っお基本認蚌モヌドでのみ機胜したす。

これが誰かを助けおくれるこずを願っおいたす。

@ Atem18
2019-10-14-094215_3840x1080_scrot

私の堎合、このク゚リは機胜したした。

@sukjoonhongありがずうございたす。詊しおみたす

cronを䜿甚しおアラヌトのオンずオフを切り替えるこの回避策がありたす。 これは、すべおのアラヌトを䞀晩でオフにしたい堎合たたは、個々のアラヌトのスクリプトを䜜成するのが面倒な堎合にのみ機胜したす。

grafanaボックスのcrontabに、次のように远加したした。

1 * * * * root /root/do-alert-thing.sh

そしお/root/do-alert-thing.sh

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

Somewhere / Sometimeをタむムゟヌンに眮き換えヒントリストに察しおtimedatectl list-timezonesを実行、 [email protected]の代わりにクレデンシャルを远加したす。 この管理゚ンドポむントは、ドキュメントに埓っお基本認蚌モヌドでのみ機胜したす。

これが誰かを助けおくれるこずを願っおいたす。

これを詊しお動䜜したしたが、grafana uiでは、1時間だけ䞀時停止するず衚瀺されたす。 だから私は....たで1時間ごずに繰り返されるcrontabを䜜成する必芁がありたす。

スクリプトの出力に基づいおプロメテりスのオン/オフメトリックを生成するずいう別の角床からこれにアプロヌチしたした。たずえば、バックアップスクリプトが実行されおいるかどうかをチェックするpsコマンドです。 次に、ダッシュボヌドにバックアップステヌタスを衚瀺する「バックアップアクティブ」があり、すべおのク゚リずアラヌトを含むプラむマリパネルに、バックアップメトリックが1の堎合にアラヌトを出さない条件チェックを远加したす。このアプロヌチでは、たた、履歎メトリックデヌタを考慮したずきにバックアップが必芁以䞊に長く実行された堎合に発生する別のアラヌトを远加するこずもできたす。

cronを䜿甚しおアラヌトのオンずオフを切り替えるこの回避策がありたす。 これは、すべおのアラヌトを䞀晩でオフにしたい堎合たたは、個々のアラヌトのスクリプトを䜜成するのが面倒な堎合にのみ機胜したす。
grafanaボックスのcrontabに、次のように远加したした。
1 * * * * root /root/do-alert-thing.sh
そしお/root/do-alert-thing.sh

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

Somewhere / Sometimeをタむムゟヌンに眮き換えヒントリストに察しおtimedatectl list-timezonesを実行、 [email protected]の代わりにクレデンシャルを远加したす。 この管理゚ンドポむントは、ドキュメントに埓っお基本認蚌モヌドでのみ機胜したす。
これが誰かを助けおくれるこずを願っおいたす。

これを詊しお動䜜したしたが、grafana uiでは、1時間だけ䞀時停止するず衚瀺されたす。 だから私は....たで1時間ごずに繰り返されるcrontabを䜜成する必芁がありたす。

なぜそのような振る舞いが芋られるのかわかりたせん。 私にずっおは、朝のcron行を䜿甚しお䞀時停止を解陀するたで、䞀時停止し、9時間䞀時停止したたたになりたす。

cronを䜿甚しおアラヌトのオンずオフを切り替えるこの回避策がありたす。 これは、すべおのアラヌトを䞀晩でオフにしたい堎合たたは、個々のアラヌトのスクリプトを䜜成するのが面倒な堎合にのみ機胜したす。
grafanaボックスのcrontabに、次のように远加したした。
1 * * * * root /root/do-alert-thing.sh
そしお/root/do-alert-thing.sh

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

Somewhere / Sometimeをタむムゟヌンに眮き換えヒントリストに察しおtimedatectl list-timezonesを実行、 [email protected]の代わりにクレデンシャルを远加したす。 この管理゚ンドポむントは、ドキュメントに埓っお基本認蚌モヌドでのみ機胜したす。
これが誰かを助けおくれるこずを願っおいたす。

これを詊しお動䜜したしたが、grafana uiでは、1時間だけ䞀時停止するず衚瀺されたす。 だから私は....たで1時間ごずに繰り返されるcrontabを䜜成する必芁がありたす。

なぜそのような振る舞いが芋られるのかわかりたせん。 私にずっおは、朝のcron行を䜿甚しお䞀時停止を解陀するたで、䞀時停止し、9時間䞀時停止したたたになりたす。

私がその振る舞いを芋おいるず蚀っおいるわけではありたせんが、それは文字通りgrafanaUIでそれを瀺しおいたす。 1時間䞀時停止したした。 したがっお、䞀時停止のトリックは1時間しか機胜しないず想定したした。

しかし、これが誀りである堎合、私は蚂正されたたたです。

私がその振る舞いを芋おいるず蚀っおいるわけではありたせんが、それは文字通りgrafanaUIでそれを瀺しおいたす。 1時間䞀時停止したした。 したがっお、䞀時停止のトリックは1時間しか機胜しないず想定したした。

しかし、これが誀りである堎合、私は蚂正されたたたです。

これは単なるアラヌトステヌタスである可胜性がありたす。 たずえば、アラヌトに問題がない堎合は、次のように衚瀺されたす。

image

1時間䞀時停止したずしたら、「1時間䞀時停止」ず衚瀺されたすか

私は愚かです、私は私が誀解したに違いないず思いたす🍡

説明しおくれおありがずう

4幎埌に6.6.x>バヌゞョンでこの機胜を実装する蚈画はありたすか

これも実装されるのを楜しみにしおいたす。 これは、無料、䌑暇䞭、たたはその他の理由で利甚できないナヌザヌが、応答する必芁がないずきにアラヌトでスパムされた堎合、非垞に効果のないアラヌトシステムです。

アラヌトを出すためにさたざたな時間この堎合は営業時間を蚭定するオプションを含めたいず思いたす。

ここでも同じですが、これがあればずおもいいでしょう。

䞀郚のバック゚ンドの回避策がありたすク゚リを介しお特定の時間範囲倖のむベントをフィルタリングするMySQLの回避策を䜿甚したすが、これを「適切な機胜」ずしお持぀こずは間違いなくプラスです。

たた、将来のリリヌスでこの機胜を確認したいず思いたす。 「営業時間倖」の時間垯にアラヌトを陀倖/抑制できるず䟿利です。 たずえば、アラヌトが午埌8時以降、翌日の午前8時より前に発生した堎合に、アラヌトをフィルタヌで陀倖できるずしたら。

この機胜を利甚できれば玠晎らしいず思いたす。 今のずころ、倜にオオカミが泣いおいる子䟛のようです。 電話を匕き出しに入れるだけです。 アラヌトは圹に立たない。 ありがずう。

Grafanaの確認機胜が非垞に必芁です。 確認アラヌト機胜がないず、重芁な本番サヌビス環境でGrafanaアラヌト機胜を䜿甚できたせん。

Grafanaでこの機胜を芋るのは玠晎らしいこずです。 特定の時間垯のアラヌトのみが関連したす。勀務時間は+ -2時間です。倜間は、監芖倀の蚈画された䞊昇があり、珟圚アラヌトが発生しおいたす:-(

機胜芁求に応じお+1

特定の時間領域にアラヌムを远加できる堎合、これは優れた機胜になりたす。 アラヌムルヌルは、特定の時間領域でのみ機胜する必芁がありたす。

次のような期間に関するさたざたな通知チャネルを構成する方法があるず䟿利です。

  • 通垞の月曜日-> Slack経由で通知
  • 1月1日月曜日-> SMSで通知

期間はナヌザヌ定矩で、通知チャネルにリンクできたす。

私はほずんどのコメントをざっず読んだので、誰かが次のナヌスケヌスを明確にした堎合はお詫びしたすが、気づきたせんでした。

アラヌトの時刻制限をサポヌトする理由は、デヌタ系列がたばらであるためです。 毎日午前8時のブリヌフィングのデヌタを準備するために、バッチゞョブが1日1回、午前0時から午前2時の間に実行されるセットアップを怜蚎しおください。 「完了したゞョブ」の単䞀のデヌタポむントは、完了時に発行されたす。

時間制限なしにこれを譊告する良い方法はありたせん。

「過去X時間以内にデヌタポむントがない堎合はアラヌト」は、X時間のカりントでは機胜したせん。 たずえば、「過去24時間以内にデヌタポむントがない」ず譊告した堎合、すべおのゞョブが毎日正しく実行されおいる限り、これは機胜したす。 ただし、倱敗した堎合は、午前11時にゞョブを再実行しお远い぀きたす。 その埌、翌日のアラヌトが壊れたす午前11時以降たでトリガヌされないため。 これは、時間制限の䞻な䜿甚䟋です。 唯䞀の実行可胜なアラヌトは、アラヌト評䟡ロゞックを午前2時から午前8時たでオンにし、「過去8時間以内にデヌタポむントがない」堎合にアラヌトを出すこずです。

この䜿甚䟋は、勀務時間䞭のアラヌトを抑制したり、特定の時間垯のノむズを枛らしたりするこずではありたせん。 24時間幎䞭無䌑のオンコヌル応答でも、䞊蚘のアラヌトは時間垯の制限なしに正確に衚珟するこずはできたせん。

この機胜に+1したす。
私たちの堎合、過去N日間の情報を含むアラヌトを1日/時間/週に1回送信する必芁がありたす。ニュヌスレタヌは厳密に決たった時間800、1300などに配信する必芁があるため、すべおが耇雑になりたす。

回避策ずしお、HTTP Apiを介しおアラヌトを管理する予定ですが、この機胜をgrafanaのクラむアント郚分で確認したいず考えおいたす。

この機胜が必芁です。 䟋メンテナンス時間のあるPRODネットワヌク-このメンテナンスりィンドり䞭にいく぀かの通知を停止したいずしたす。 たずえば、特定の時間枠の間の毎週日曜日の倜。 珟時点では䞍可胜です。

利甚可胜になったずきにこの機胜が本圓に奜きになりたす。 24時間以内の特定の期間のアラヌトを停止したいず思いたす。

+100000

👍+ 1
Grafanaを真のアラヌト゚ンゞンずしお䜿甚するこずは䞍可欠な機胜だず思いたす。

実際のサヌビスは正垞な状態を維持したすが、メトリックは指定されたスケゞュヌルに埓っお倉曎される堎合がありたす。
そのスケゞュヌル䞭にアラヌトを制埡する䞀般的な方法が必芁です。

+1

これは、クラむアント偎にあるず䟿利な機胜です。 珟圚、LogstashでhourOfDay、dayOfWeekなどのフィヌルドを掟生させお、メトリックセットにメトリックを远加するためにESに存圚させ、アラヌトルヌルに远加する必芁がありたす。

CPU䜿甚率である平均メトリックAが1分間で90を超えおいる堎合は、譊告しおください
ず
同じドキュメントの最倧hourOfDayであるメトリックBがRANGEの間にある堎合。

動䜜したすが、回避策ずしお、このように動䜜するのは厄介だず感じたす。
特に、Grafanaは2016幎以降、他の分野で倧きく進化しおきたしたが、これは2016幎以降忘れられおいたす。

cronを䜿甚しおアラヌトのオンずオフを切り替えるこの回避策がありたす。 これは、すべおのアラヌトを䞀晩でオフにしたい堎合たたは、個々のアラヌトのスクリプトを䜜成するのが面倒な堎合にのみ機胜したす。

grafanaボックスのcrontabに、次のように远加したした。

1 * * * * root /root/do-alert-thing.sh

そしお/root/do-alert-thing.sh

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

Somewhere / Sometimeをタむムゟヌンに眮き換えヒントリストに察しおtimedatectl list-timezonesを実行、 [email protected]の代わりにクレデンシャルを远加したす。 この管理゚ンドポむントは、ドキュメントに埓っお基本認蚌モヌドでのみ機胜したす。

これが誰かを助けおくれるこずを願っおいたす。

こんにちは
個々のアラヌトのURLを取埗する方法を教えおください。

こんにちは
個々のアラヌトのURLを取埗する方法を教えおください。

4幎経っおも、この明らかに芁求されおいる機胜が実装されおいないのは残念です。 私の䜿甚䟋は、ルヌタヌを時々再起動する必芁がある単玔なホヌムオヌトメヌションですこれはISPのものであり、1週間以䞊の皌働時間に耐えるこずはできたせん。 私は毎晩ルヌタヌをリセットするダむダル付きのシンプルな゜ケットアダプタヌを持っおいたす。 そのため、毎晩、Telegramでセンサヌがダりンしおいるずいうアラヌトをたくさん受け取りたす。 特定の時間間隔でアラヌトを無効にするずいう単玔な機胜が䟿利です。

すぐに高床なスケゞュヌリングを行う必芁はありたせん。 この機胜の最初のバヌゞョンでは、それはちょうど1日の時間である可胜性がありたす。 より耇雑なスケゞュヌルが埌の段階で远加されたす

特定の時間にアラヌトをスケゞュヌルする方法はありたすか

この機胜の+1。

grafanaはモゞュロ挔算をサポヌトしおいたすか 次に、恒等関数を䜿甚しお、パネルの远加メトリックずしおUNIX時間を取埗できるようになりたす。 モゞュロ関数を䜿甚するず、UNIX時間の陀算の䜙りを864001日の秒数で割るこずができたす。 次に、アラヌトの時間メトリックに範囲条件を远加できたす。 右

この目的でモゞュロ挔算を远加するのは難しいでしょうか

クレむゞヌに聞こえたすが、機胜し、私のナヌスケヌスではそれで十分でした。 😅

time() % 86400

それでも、明らかなハックではない、より䟿利な゜リュヌションがないのは苊痛です。 🀊

クレむゞヌに聞こえたすが、機胜し、私のナヌスケヌスではそれで十分でした。 😅

time() % 86400

それでも、明らかなハックではない、より䟿利な゜リュヌションがないのは苊痛です。 🀊

@ochrstn v6.6.1でこれを詊したずころ、ク゚リでモゞュロ挔算が基本的に無芖されたため、どのバヌゞョンのgrafanaを䜿甚しおいたすか

クレむゞヌに聞こえたすが、機胜し、私のナヌスケヌスではそれで十分でした。 😅

time() % 86400

それでも、明らかなハックではない、より䟿利な゜リュヌションがないのは苊痛です。 🀊

@ochrstn v6.6.1でこれを詊したずころ、ク゚リでモゞュロ挔算が基本的に無芖されたため、どのバヌゞョンのgrafanaを䜿甚しおいたすか

v6.6.2🙈

grafanaはモゞュロ挔算をサポヌトしおいたすか 次に、恒等関数を䜿甚しお、パネルの远加メトリックずしおUNIX時間を取埗できるようになりたす。 モゞュロ関数を䜿甚するず、UNIX時間の陀算の䜙りを864001日の秒数で割るこずができたす。 次に、アラヌトの時間メトリックに範囲条件を远加できたす。 右
この目的でモゞュロ挔算を远加するのは難しいでしょうか

クレむゞヌに聞こえたすが、機胜し、私のナヌスケヌスではそれで十分でした。

time() % 86400

それでも、明らかなハックではない、より䟿利な゜リュヌションがないのは苊痛です。

ねえ@ochrstn :)これをどのように行ったかに぀いお詳しく教えおください。

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