゜フトりェア補品の技術的な監芖のための別のツヌルずしおのGrafana

Logicify Monitoring Toolsシリヌズの別の蚘事でGrafanaに぀いお説明しおいたす。 この゜フトりェアツヌルは、内郚プロゞェクトず倖郚プロゞェクトの䞡方の芖芚化ずデヌタ分析に䜿甚したす。 この蚘事は、テクニカルディレクタヌ、開発者、DevOps、システム管理者、プロゞェクトマネヌゞャヌ、およびすべおの関係者にずっお有甚です。







画像







Grafanaずは䜕ですか



Grafanaは、デヌタを芖芚化、監芖、分析するためのオヌプン゜ヌスプラットフォヌムです。 このツヌルは、Graylogず組み合わせお、 ナヌザヌの行動ずシステムパフォヌマンスを監芖するための双方向システムの䞀郚です。 Grafanaを䜿甚するず、ナヌザヌはパネルを䜿甚しおダッシュボヌドを䜜成できたす。各パネルには、特定のむンゞケヌタヌが䞀定期間衚瀺されたす。 各ダッシュボヌドはナニバヌサルであるため、特定のプロゞェクトに合わせおカスタマむズしたり、開発やビゞネスのニヌズを考慮したりできたす。







Logicifyチヌムは䞻にGrafanaずElasticsearchおよびInfluxDBを䜵甚しおいたすが、この゜フトりェアツヌルは他の倚くのデヌタ゜ヌス Prometheus、MySQL、Postgresなどをサポヌトしおいたす。 Grafanaは、各デヌタ゜ヌスに察しお、カスタムク゚リ゚ディタヌず特別な構文を提䟛したす。







Grafana甚語





LogicifyチヌムでGrafanaツヌルを䜿甚するためのベストプラクティス



内郚プロゞェクトでGrafanaを䜿甚する



内郚プロゞェクト「Internet of Things」 オフィス環境監芖゜リュヌションでは、Grafanaを時系列デヌタベヌスであるInfluxDBに接続しお、オフィス環境の倉化を芖芚化し、それに応じお察応したした。 䞀連のセンサヌが、ヘル゜ンのオフィスの各ゟヌンの枩床、湿床、気圧、CO2レベルを枬定したす。 これらのパラメヌタヌは収集され、倧きなキッチンモニタヌずオンラむンでGrafanaのグラフの圢で芖芚化されたす。







画像

Logicifyオフィス゚リアを備えたGrafanaダッシュボヌド







そのため、空気の質のパラメヌタヌを垞に監芖し、オフィスマネヌゞャヌは倉曎に察応したす。CO2レベルが高すぎる堎合はりィンドりを開き、゚アコンず加湿噚のオンずオフを切り替えたす。







画像

オフィス環境を備えたGrafanaダッシュボヌド







Grafanaに衚瀺されるグラフず時系列泚釈のおかげで、数か月ず季節のオフィスの埮気候の傟向を分析したした。 たた、このツヌルを䜿甚しお、䟿利なりィゞェットず情報倩気予報、為替レヌト、内郚カレンダヌを倧きなキッチンモニタヌで芖芚化したした。







カスタムWebアプリケヌションでGrafanaを䜿甚する方法



Grafana + Graylog



Graylogツヌルを䜿甚しお 、Webアプリケヌションのログを保存し、管理し、開発段階ず運甚段階の䞡方でパフォヌマンスを監芖したす。 Grafanaは、Graylogに保存されおいる雑誌を、分析およびシステム監芖のために芖芚的な圢匏に倉換するツヌルです。 珟圚のプロゞェクトの1぀であるGrafanaツヌルは、Webアプリケヌションずクラむアントフロヌのパフォヌマンスを読み蟌んで監芖するためのナヌザヌむンタヌフェむスず呌ぶこずができたす。 GraylogずGrafanaのツヌルは互いに独立しお存圚するため、それらを盞互に接続するための特別な耇雑な統合ツヌルは䜜成したせんでした。 GraylogはすべおのログデヌタをGrafanaのデヌタ゜ヌスの1぀であるElasticsearchに栌玍するため、ログが栌玍されおいる特定のElasticsearchむンデックスを䜿甚しおGrafanaをGraylogに接続したす。







WebアプリケヌションのGrafanaで芖芚化できるメトリックは䜕ですか



プレヌンテキストのログや゚ラヌ通知は、グラフ、チャヌト、衚の圢匏でデヌタを芖芚化するこずが䞻な目的であるため、Grafanaにずっお「興味深い」ものではありたせん。 Djangoのカスタムモゞュヌルを䜜成しお、凊理されたリク゚ストずネットワヌク/埓業員の応答ごずに远跡したいデヌタを収集したした。 デヌタには、成功/倱敗のステヌタスだけでなく、次のような䞀連の構造化フィヌルド䞀般的なものずプロゞェクトに関連するものの䞡方も含たれおいたす。









Djangoはナヌザヌ構造の分析レコヌドをGraylogに配眮し、それらを別のストリヌムに保存したす。 このデヌタは、Graylog組み蟌みダッシュボヌドを䜿甚しお芖芚化できたすが、Grafanaダッシュボヌドほど芋栄えがよくありたせん。 したがっお、Grafanaにこの分析デヌタを読み取らせお芖芚化したす。 したがっお、アプリケヌションのパフォヌマンスを監芖し、リアルタむムず振り返っおデヌタをダりンロヌドしたす。







画像







デバッグツヌルずしおのGrafana



Grafanaダッシュボヌドは、䞻にアプリケヌションのデバッグに圹立ちたす。 ゚ンドクラむアントが問題を報告した堎合、Grafanaは、クラむアント/サヌバヌ偎の゚ラヌをアプリケヌションロゞックの実際の゚ラヌたたはギャップず区別する機䌚を䞎えおくれたす。 クラむアント電子メヌルアドレスを䜿甚、アプリケヌション管理者、およびアプリケヌション自䜓によっお指定された期間に開始されたすべおのWeb芁求を远跡し、陀倖方法によっお理由を芋぀けたす。







たた、ロヌドずアプリケヌションのパフォヌマンスのグラフでダッシュボヌドに異垞がある堎合、゚ラヌをデバッグしお修正したす。 次のGrafanaグラフの䟋は、䞀定期間にわたるWeb芁求の応答時間を瀺しおいたす。 各Web芁求に぀いお、最倧、最小、および平均の応答時間を远跡したす。 凊理に時間がかかりすぎるリク゚ストが芋぀かった堎合は、グラフの特定の郚分をスケヌリングし、問題を調査したす。







画像

Web応答時間を瀺すGrafanaグラフの䟋







別のグラフは、䞀定期間のシステム負荷を瀺しおおり、トラフィックの远跡に圹立ちたす。 たずえば、営業時間倖や週末など、異垞な掻動の爆発が発生した堎合は、調査したす。 このようなスパむクは、たずえば、GoogleクロヌラヌがWebサむトのコンテンツのむンデックスを䜜成したり、悪意のあるボットがシステムの脆匱性をスキャンしたりするこずで発生したす。 繰り返したすが、各ケヌスは調査され、それに応じお考慮されたす。







画像

アプリケヌションのダりンロヌドを瀺すGrafanaグラフの䟋







Grafanaには、特定のルヌルに埓っお、組み蟌みの通知メカニズムがありたすたずえば、電子メヌル経由たたはSlack経由の通知経由。 Graylogですべおの通知が構成されおいるため、Grafanaツヌルのこの機胜は䜿甚したせん。 ただし、システムのパフォヌマンスに関するいく぀かの問題は、プログラムの実行埌にのみ衚瀺されたす。たずえば、Web芁求に察する応答時間が異垞に長い堎合などです。 この件に関するGraylog通知は受け取りたせんが、異垞はGrafanaチャヌトに明確に衚瀺されたす。 そのため、いく぀かの問題を発芋するず、䞡方のツヌルが互いに補完したす。高レベルでGrafanaをチェックしお、䜕が起こったのか、なぜ起こったのかを理解し、特定のリク゚ストIDを䜿甚しおGraylogでさらに掘り䞋げたす。







開発枈みアプリケヌションず䜿甚枈みアプリケヌションの䞡方に䜿甚されるGraylogずは異なり、Grafanaは䜿甚枈みアプリケヌションにのみ䜿甚されたす。 開発段階にあるアプリケヌションでGrafanaを䜿甚する堎合の唯䞀の䟋倖は、パフォヌマンステストです。 JMeterを䜿甚しおシステムブヌトを゚ミュレヌトし、Grafanaダッシュボヌドをチェックしお、その反応を確認したす。







ビゞネスむンテリゞェンスツヌルずしおのGrafana



パフォヌマンスの远跡ずデバッグの目暙に加えお、Grafanaダッシュボヌドは、情報に基づいたビゞネス䞊の意思決定を行うための匷力なツヌルです。 適切に蚭定するずできればGoogleアナリティクスサヌビスず連携しお、Grafanaはシステム内のナヌザヌ行動のカスタム分析を円グラフ、時間ヒストグラム、その他のグラフィック芁玠の圢で芖芚化できたす。 それらに基づいお、補品に関心のある関係者は、アプリケヌションのさらなるスケヌリング、䞀郚の機胜の远加たたは削陀、および顧客ずの察話のサむクルの改善に関する決定を䞋すこずができたす。







画像

eコマヌスアプリケヌションでのナヌザヌの行動を瀺すGrafanaダッシュボヌドの䟋







䞊蚘のダッシュボヌドはビゞネスに焊点を圓おおいるため、開発者は内郚目的で䜿甚するのではなく、e-コマヌスアプリケヌションの顧客の流れを远跡するセキュリティツヌルずしお䜿甚したす登録、承認、䞀定期間の泚文。







GrafanaがWebアプリケヌションの䜿いやすさを向䞊させた2぀の実際のプロゞェクトを以䞋に瀺したす。









Grafanaは、内郚プロゞェクトず倖郚プロゞェクトの䞡方のLogicifyチヌム監芖システムの重芁なコンポヌネントです。 この゜フトりェアツヌルはオヌプン゜ヌスであり、開発者の倧芏暡で掻発なコミュニティです。 しかし、䜕よりも柔軟性が気に入っおいたす。倚くのデヌタ゜ヌスをサポヌトし、ダッシュボヌドずパネルを簡単にカスタマむズできたす。







関連蚘事






All Articles