David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

David O'Brien は最近、Microsoft Azure Stack クラりド補品に焊点を圓おた自身の䌚瀟 Xirus (https://xirus.com.au) を立ち䞊げたした。 これらは、デヌタ センタヌ、゚ッゞ ロケヌション、リモヌト オフィス、クラりドでハむブリッド アプリケヌションを䞀貫しお構築しお実行できるように蚭蚈されおいたす。

David は、Microsoft Azure ず Azure DevOps (旧 VSTS) に関するあらゆるこずに぀いお個人や䌁業をトレヌニングし、珟圚でも実践的なコンサルティングずむンフラコヌディングを行っおいたす。 圌は Microsoft MVP (Microsoft Most Valuable Professional) Award を 5 幎間受賞しおおり、最近 Azure MVP Award を受賞したした。 メルボルン Microsoft クラりドおよびデヌタセンタヌ ミヌトアップの共同䞻催者ずしお、オブラむ゚ンは定期的に囜際䌚議で講挔し、䞖界䞭を旅するこずぞの関心ず IT ストヌリヌをコミュニティず共有する情熱を組み合わせおいたす。 David のブログは次の堎所にありたす。 デビッドオブラむ゚ン.net, 圌は Pluralsight でオンラむン トレヌニングも公開しおいたす。

この講挔では、環境で䜕が起こっおいるのか、アプリケヌションがどのように実行されおいるのかを理解する䞊でのメトリクスの重芁性に぀いお話したす。 Microsoft Azure には、あらゆる皮類のワヌクロヌドのメトリクスを衚瀺する匷力か぀簡単な方法があり、講矩ではそれらすべおの䜿甚方法に぀いお説明したす。

日曜日の午前 3 時、寝おいるずきに突然、「超臚界アプリが再び応答したせん」ずいうテキスト メッセヌゞで目が芚めたす。 どうしたの 「ブレヌキ」がかかる原因はどこにあるのでしょうか このトヌクでは、クラりド ワヌクロヌドからログ、特にメトリクスを収集するために Microsoft Azure が顧客に提䟛するサヌビスに぀いお孊びたす。 David は、クラりド プラットフォヌムで䜜業するずきにどのような指暙に関心を持぀必芁があるか、たたその指暙に到達する方法に぀いお説明したす。 オヌプン゜ヌス ツヌルずダッシュボヌドの構築に぀いお孊び、最終的には独自のダッシュボヌドを䜜成するのに十分な知識を習埗したす。

たた、重芁なアプリケヌションがクラッシュしたずいうメッセヌゞによっお午前 3 時に再び目が芚めた堎合でも、その原因をすぐに突き止めるこずができたす。

こんにちは。今日はメトリクスに぀いお話したす。 私の名前はデむビッド オブラむ゚ンです。オヌストラリアの小さなコンサルティング䌚瀟、ザむラスの共同創蚭者兌オヌナヌです。 ここに来お私ず䞀緒に時間を過ごしおくれおありがずう。 それで、なぜ私たちはここにいるのでしょうか メトリクスに぀いお話すずいうか、メトリクスに぀いおお話したすが、その前に理論から始めたしょう。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

メトリクスずは䜕なのか、メトリクスを䜿っお䜕ができるのか、䜕に泚意する必芁があるのか​​、Azure でメトリクスを収集しお有効にする方法、メトリクスの芖芚化ずは䜕かに぀いお説明したす。 Microsoft クラりドではこれらがどのようなものなのか、たたこのクラりドをどのように操䜜するのかを説明したす。

始める前に、Microsoft Azure を䜿甚しおいる人に挙手を求めたす。 AWS を䜿甚しおいるのは誰ですか? ほずんど芋かけたせん。 Googleに぀いおはどうですか アリクラりド 䞀人の男 玠晎らしい。 では、メトリクスずは䜕でしょうか? 米囜囜立暙準技術研究所の正匏な定矩は、「メトリックずは、特性を枬定するための条件ず芏則を蚘述し、枬定結果を理解するのに圹立぀枬定暙準である」です。 それはどういう意味ですか

仮想マシンの空きディスク容量を倉曎するためのメトリックの䟋を芋おみたしょう。 たずえば、90 ずいう数字が䞎えられおいたすが、この数字はパヌセンテヌゞ、぀たりディスクの空き容量が 90% であるこずを意味したす。 指暙の定矩の説明は PDF 圢匏で 40 ペヌゞもあり、読むのはあたり面癜くないこずに泚意しおください。

ただし、このメトリクスには、枬定結果がどのように取埗されたかは蚘茉されおおらず、この結果のみが瀺されおいたす。 メトリクスを䜿っお䜕をするのでしょうか?

たず、䜕かの䟡倀を枬定し、その枬定結果を利甚したす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

たずえば、ディスクの空き容量がわかり、それを䜿甚したり、このメモリを䜿甚したりできるようになりたした。 メトリック結果を受け取ったら、それを解釈する必芁がありたす。 たずえば、メトリクスは 90 ずいう結果を返したした。この数倀が䜕を意味するのかを知る必芁がありたす。぀たり、空き領域の量、䜿甚されおいるディスク領域の量 (パヌセントたたはギガバむト単䜍)、ネットワヌク遅延は 90 ミリ秒などです。 、メトリック倀の意味を解釈する必芁がありたす。 メトリクスが意味を持぀ためには、単䞀のメトリクス倀を解釈した埌、耇数の倀が収集されおいるこずを確認する必芁がありたす。 倚くの人はメトリクスを収集する必芁性を認識しおいないため、これは非垞に重芁です。 Microsoft はメトリクスの収集を非垞に簡単にしたしたが、メトリクスが確実に収集されるかどうかはナヌザヌ次第です。 これらのメトリックは 41 日間のみ保存され、42 日目に消去されたす。 したがっお、倖郚たたは内郚機噚の特性に応じお、ログ、ログなどの圢匏でメトリクスを 41 日以䞊保存する方法に泚意する必芁がありたす。 したがっお、収集埌、必芁に応じおメトリクス結果の倉曎に関するすべおの統蚈を取埗できる堎所にそれらを配眮する必芁がありたす。 それらをそこに配眮するず、効果的に䜜業を開始できるようになりたす。

メトリクスを取埗し、解釈しお収集した埌でのみ、SLA (サヌビス レベル アグリヌメント) を䜜成できたす。 この SLA は顧客にずっおはそれほど重芁ではないかもしれたせんが、同僚、マネヌゞャヌ、システムを保守し、その機胜に懞念を抱いおいる人にずっおはより重芁です。 このメトリクスはチケットの数を枬定できたす。たずえば、5 日に 20 枚のチケットを受け取りたす。この堎合、ナヌザヌのリク゚ストに察する応答の速床ずトラブルシュヌティングの速床が瀺されたす。 メトリクスは、単にサむトの読み蟌み時間が 20 ミリ秒であるこずや、応答速床が XNUMX ミリ秒であるこずを瀺すものであっおはなりたせん。メトリクスは単なる XNUMX ぀の技術指暙ではありたせん。

したがっお、私たちの䌚話の目的は、メトリクスの本質の詳现な党䜓像を提瀺するこずです。 メトリクスは、それを芋るこずでプロセスの党䜓像を把握できるようにするために圹立ちたす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

メトリクスを取埗するず、システムが動䜜しおいるこずを瀺すログ ファむルを芋るだけではないため、システムが動䜜しおいるこずを 99% 保蚌できたす。 99% の皌働時間保蚌ずは、たずえば、API が通垞の 99 ミリ秒の速床で応答する時間の 30% を意味したす。 これはたさにナヌザヌ、同僚、マネヌゞャヌの関心のあるこずです。 圓瀟のクラむアントの倚くは Web サヌバヌのログを監芖しおいたすが、ログに゚ラヌは芋られず、すべおが正垞であるず考えおいたす。 たずえば、ネットワヌク速床が 200 Mb/s であるこずを芋お、「OK、すべおが玠晎らしい!」ず考えたす。 しかし、この 200 を達成するには、ナヌザヌは 30 ミリ秒の応答速床を必芁ずし、これはたさに枬定されず、ログ ファむルにも収集されない指暙です。 同時に、ナヌザヌはサむトの読み蟌みが非垞に遅いこずに驚きたす。これは、必芁な指暙がないため、この動䜜の理由がわからないためです。

しかし、圓瀟には皌働率 100% の SLA があるため、実際にはサむトが非垞に䜿いにくいため、顧客から䞍満の声が䞊がり始めおいたす。 したがっお、客芳的な SLA を䜜成するには、収集したメトリクスによっお䜜成されるプロセスの党䜓像を把握する必芁がありたす。 これは、SLA を䜜成するずきに「皌働時間」ずいう甚語が䜕を意味するのかたったく理解しおおらず、ほずんどの堎合、API がどのように機胜するかをクラむアントに説明しおいない䞀郚のプロバむダヌずの間で発生しおいる継続的な問題です。

たずえば、第䞉者向けの API などのサヌビスを䜜成した堎合は、結果のメトリクス 39,5 が䜕を意味するか (応答、成功した応答、20 ミリ秒の速床たたは 5 ミリ秒の速床での応答) を理解する必芁がありたす。 顧客の SLA を自分の SLA や自分の指暙に適応させるのはあなた次第です。

これらすべおを理解したら、玠晎らしいダッシュボヌドの䜜成を開始できたす。 教えおください、Grafana むンタラクティブ芖芚化アプリケヌションをすでに䜿甚した人はいたすか? 玠晎らしい これは無料で䜿いやすいので、私はこのオヌプン゜ヌスの倧ファンです。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

Grafana をただ䜿甚したこずがない堎合は、その䜿甚方法を説明したす。 80幎代から90幎代生たれの人ならCareBearsを芚えおいるのではないでしょうか これらのクマがロシアでどれほど人気が​​あったかは知りたせんが、指暙に関しお蚀えば、私たちも同じ「ケアベア」であるはずです。 先ほども述べたように、システム党䜓がどのように機胜するかの党䜓像を把握する必芁がありたす。API、Web サむト、たたは仮想マシンで実行されおいるサヌビスだけを把握すべきではありたせん。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

システム党䜓の動䜜を最も完党に反映するメトリクスのコレクションを敎理する必芁がありたす。 皆さんのほずんどは゜フトりェア開発者であるため、新しい補品芁件に適応しお生掻は垞に倉化しおおり、コヌディング プロセスに関心があるのず同じように、メトリクスにも関心を持぀必芁がありたす。 䜜成するコヌドの各行にメトリクスがどのように関連しおいるかを知る必芁がありたす。 たずえば、来週新しいマヌケティング キャンペヌンを開始し、倚数のナヌザヌがサむトにアクセスするこずが予想されるずしたす。 このむベントを分析するにはメトリクスが必芁になりたす。たた、これらの人々のアクティビティを远跡するにはダッシュボヌド党䜓が必芁になる堎合もありたす。 マヌケティング キャンペヌンの成功床や実際のパフォヌマンスを理解するには、指暙が必芁です。 たずえば、効果的な CRM (顧客関係管理システム) の開発に圹立ちたす。

それでは、Azure クラりド サヌビスを始めたしょう。 Azure Monitor を備えおいるため、メトリクスの収集を芋぀けお敎理するのは非垞に簡単です。 このモニタヌは、システム構成管理を䞀元化したす。 システムに適甚する Azure 芁玠のそれぞれには、デフォルトで倚くのメトリックが有効になっおいたす。 これは無料のアプリケヌションで、箱から出しおすぐに機胜し、事前蚭定を必芁ずせず、システムに䜕かを曞き蟌んだり「ねじ蟌んだり」する必芁はありたせん。 次のデモを芋おこれを確認したす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

さらに、これらのメトリクスを、Splunk ログ ストレヌゞおよび分析システム、クラりドベヌスのログ管理アプリケヌション SumoLogic、ELK ログ凊理ツヌル、IBM Radar などのサヌドパヌティ アプリケヌションに送信するこずもできたす。 確かに、仮想マシン、ネットワヌク サヌビス、Azure SQL デヌタベヌスなど、䜿甚するリ゜ヌスに応じお若干の違いがありたす。぀たり、メトリックの䜿甚は䜜業環境の機胜に応じお異なりたす。 これらの違いが深刻であるずは蚀いたせんが、残念ながら、それらは䟝然ずしお存圚しおおり、このこずを考慮する必芁がありたす。 メトリックの有効化ず送信は、ポヌタル、CLI/Power Shell、たたは ARM テンプレヌトの䜿甚など、いく぀かの方法で可胜です。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

最初のデモを開始する前に、ご質問があればお答えしたす。 質問がなければ、始めたしょう。 この画面には、Azure Monitor ペヌゞがどのように衚瀺されるかが瀺されおいたす。 このモニタヌが動䜜しおいないず蚀える人はいたすか?

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

これですべおが正垞になり、モニタヌ サヌビスがどのようなものかを確認できたす。 これは日垞の䜜業に非垞にシンプルで優れたツヌルであるず蚀えたす。 アプリケヌション、ネットワヌク、むンフラストラクチャの監芖に䜿甚できたす。 最近、監芖むンタヌフェヌスが改善され、以前はサヌビスが別の堎所にあった堎合でも、サヌビスに関するすべおの情報が監芖のホヌムペヌゞに統合されるようになりたした。

メトリクス テヌブルは HomeMonitorMetrics パスに沿ったタブで、利甚可胜なすべおのメトリクスを衚瀺し、必芁なメトリクスを遞択できたす。 ただし、メトリック収集を有効にする必芁がある堎合は、HomeMonitorDiagnostic 蚭定ディレクトリ パスを䜿甚し、[有効/無効メトリック] チェックボックスをオンにする必芁がありたす。 デフォルトでは、ほがすべおのメトリクスが有効になっおいたすが、さらに䜕かを有効にする必芁がある堎合は、蚺断ステヌタスを無効から有効に倉曎する必芁がありたす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

これを行うには、遞択したメトリックの行をクリックし、開いたタブで蚺断モヌドを有効にしたす。 遞択したメトリックを分析する堎合は、[蚺断をオンにする] リンクをクリックした埌、衚瀺されるりィンドりで [Log Analytics に送信] チェックボックスをオンにする必芁がありたす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

Log Analytics は Splunk に䌌おいたすが、コストは䜎くなりたす。 このサヌビスを䜿甚するず、すべおのメトリック、ログ、その他必芁なものすべおを収集し、Log Analytics ワヌクスペヌスに配眮できたす。 このサヌビスは特別な KQL ク゚リ凊理蚀語である Kusto Quarry Language を䜿甚したす。次のデモでその動䜜を芋おいきたす。 珟時点では、その助けを借りお、メトリクス、ログ、甚語、傟向、パタヌンなどに関するク゚リを䜜成できるこずに泚意しおください。 そしおダッシュボヌドを䜜成したす。

そのため、[Log Analytics に送信] チェックボックスず、LOG パネルのチェックボックス (DataPlaneRequests、MongoRequests、QueryRuntimeStatistics) をオンにし、その䞋にある [METRIC] パネルの [リク゚スト] チェックボックスをオンにしたす。 次に、名前を割り圓おお蚭定を保存したす。 コマンド ラむンでは、これは XNUMX 行のコヌドを衚したす。 ちなみに、この意味では Azure Cloud Shell は Google に䌌おおり、Web ブラりザヌでコマンド ラむンを䜿甚するこずもできたす。 AWS にはそのようなものがないので、その意味では Azure の方がはるかに䟿利です。

たずえば、ラップトップでコヌドを䜿甚せずに、Web むンタヌフェむスを介しおデモを実行できたす。 これを行うには、Azure アカりントで認蚌する必芁がありたす。 次に、たずえば terrafone を䜿甚できたす。既に䜿甚しおいる堎合は、サヌビスぞの接続を埅っお、Microsoft がデフォルトで䜿甚する Linux 䜜業環境を取埗したす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

次に、Azure Cloud Shell に組み蟌たれおいる Bash を䜿甚したす。 非垞に䟿利なのは、ブラりザに組み蟌たれた IDE (VS Code の軜量バヌゞョン) です。 次に、゚ラヌ メトリック テンプレヌトに移動しお線集し、ニヌズに合わせおカスタマむズしたす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

このテンプレヌトでメトリクス収集を蚭定したら、それを䜿甚しおむンフラストラクチャ党䜓のメトリクスを䜜成できたす。 メトリクスを適甚し、収集し、保存したら、それらを芖芚化する必芁がありたす。

David O'Brien (Xirus): メトリクス! メトリクス メトリクス パヌト1

Azure Monitor はメトリックのみを凊理し、システムの正垞性の党䜓像を提䟛したせん。 Azure 環境の倖郚で他の倚数のアプリケヌションが実行されおいる堎合がありたす。 したがっお、すべおのプロセスを監芖し、収集されたすべおのメトリックを XNUMX か所で芖芚化する必芁がある堎合、Azure Monitor はこれには適しおいたせん。

この問題を解決するために、Microsoft は、さたざたなデヌタの芖芚化を含むビゞネス分析のための包括的な゜フトりェアである Power BI ツヌルを提䟛しおいたす。 これはかなり高䟡な補品であり、そのコストは必芁な機胜のセットによっお異なりたす。 デフォルトでは、凊理する 48 皮類のデヌタが提䟛され、Azure SQL Data Warehouse、Azure Data Lake Storage、Azure Machine Learning Services、および Azure Databricks にリンクされおいたす。 スケヌラビリティを利甚しお、30 分ごずに新しいデヌタを受信できたす。 リアルタむム監芖の芖芚化が必芁な堎合、これはニヌズに十分でない堎合がありたす。 この堎合は、先ほど玹介した Grafana などのアプリケヌションを䜿甚するこずをお勧めしたす。 さらに、Microsoft のドキュメントでは、SIEM ツヌルを䜿甚しお可芖化システム Splunk、SumoLogic、ELK、IBM レヌダヌにメトリクス、ログ、むベント テヌブルを送信する機胜に぀いお説明しおいたす。

23:40分

続きはたたすぐに 

いく぀かの広告 🙂

い぀もご宿泊いただきありがずうございたす。 私たちの蚘事が気に入っおいたすか? もっず興味深いコンテンツを芋たいですか? 泚文したり、友人に勧めたりしお私たちをサポヌトしおください。 開発者向けのクラりド VPS は 4.99 ドルから, 圓瀟があなたのために発明した、゚ントリヌレベルのサヌバヌのナニヌクな類䌌物です。 VPS (KVM) E5-2697 v3 (6 コア) 10GB DDR4 480GB SSD 1Gbps 19 ドルからの真実、たたはサヌバヌを共有する方法? (RAID1 および RAID10、最倧 24 コア、最倧 40GB DDR4 で利甚可胜)。

アムステルダムの゚クむニクス Tier IV デヌタセンタヌでは Dell R730xd が 2 倍安い? ここだけ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV 199 ドルから オランダで Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - 99 ドルから! に぀いお読む むンフラストラクチャヌ䌁業を構築する方法730 ペニヌで 5 ナヌロの䟡倀がある Dell R2650xd E4-9000 vXNUMX サヌバヌを䜿甚したクラスですか?

出所 habr.com

コメントを远加したす