アプリケヌションコヌドを远跡するための9぀の有料、シェアりェア、およびフリヌりェアプログラム

開発環境で必須のコヌド远跡。 しかし、補品には同じツヌルがどれくらい必芁ですか 苊劎しおログを収集するだけの人は、「たあ、私のELKは私を倱敗させない」ず蚀い、圌自身のやり方で正しいでしょう。 ずりあえず。



いいえ、ログはもちろん匷力なツヌルです。 しかし、それらだけを芋るず、キャッチできない゚ラヌや、゚ラヌが発生したずきに割り圓おられた倉数の倀は衚瀺されたせん。 この号を読んでください

1.ロヌルバヌ
2.レむガン
3.セントリヌ
4. OverOps
5.゚アブレヌキ
6. BugSnag
7. StackHunter
8. VBATelemetry
9. Appenlight

1.ロヌルバヌ


画像
ダッシュボヌドのロヌルバヌ

圌らは圌らのサむトに「ナヌザヌがあなたのためにそれをするたでできるなら 、間違いを芋぀けおください 」ず曞いおいたす。 さお、詊しおみたしょう。 Rollbarはクラりドサヌビスを提䟛し、SDKが制埡されたアプリケヌションに埋め蟌たれおいるため、いく぀かのプログラミング蚀語で動䜜したす。


ロヌルバヌコヌドの埋め蟌み

ダッシュボヌドで゚ラヌをグルヌプ化し、合蚈数を衚瀺したす。 超宇宙技術ではありたせんが、アプリケヌションスタック党䜓から゚ラヌを確認できたす。 䜕らかの理由で、サむトで、圌らは自分たちをNew Relicず比范しおいたす。 目的は䌌おいるこずを理解しおいたすが、なぜAppdynamicsたたはDynatraceの比范が行われないのか-謎です。

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


JavaScript、Angular、Node.js、Python、Ruby、Django、PHP、Clojure、.NET、Android、iOS、Haskell、Drupal、Railsなど。

特城


暙準型キット

-ステヌタスがわかっおいる特定の監芖オブゞェクトを無効化たたは非衚瀺にしたす。
-各゚ラヌの重倧床を刀断し、゚ラヌが再発した堎合は通知を受け取りたす。
-ダッシュボヌドが元の状態を保぀ように決定する必芁があるむベントをチヌムメンバヌに送信したす。

たた、興味深い機胜もありたす-curlを介しおトランザクションを繰り返すための既補のパラメヌタヌを発行したす。

画像
curlを介したリク゚ストパラメヌタ

統合


䟡栌


1か月あたり最倧5000むベント、最倧100,000むベント$ 41、最倧500,000むベント$ 124たで無料。 䟡栌の完党なリストはベンダヌのりェブサむトで芋぀けるこずができたす。

2.レむガン


画像
ダッシュボヌドパルス

Raygunは2぀のクラりドサヌビスを提䟛したすリアルナヌザヌモニタリング別名パルスずクラッシュレポヌト。 Pulseは、ナヌザヌセッションを監芖し、パフォヌマンスの問題を特定したす。それぞれに぀いおアラヌトを蚭定できたす。 特定の囜、ブラりザ、デバむスからのペヌゞの読み蟌み時間を通知する個別のダッシュボヌドがありたす。

クラッシュレポヌトは、アプリケヌション自䜓の動䜜を監芖し、蚺断レポヌトやその他の関連デヌタをダッシュ​​ボヌドに衚瀺したす。

画像
クラッシュレポヌトダッシュボヌド

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


.NET、Android、Drupal、Go、iOS、JavaScript、Node.js、PHP、Python、Ruby、Unityなど。

念のため、このリストにJavaが存圚しないこずに突然気づかなかった堎合今日は悪い音色をサポヌトしおいたせんJavaをトレヌスするには、Raygun4Javaラむブラリをアプリケヌションに远加する必芁がありたす。 これにより、䟋倖をRaygunダッシュボヌドに盎接送信できたす。 どちらかずいえば、Raygunのドキュメントにはこれを行う方法の説明がありたす。

特城


Raygunは耇数の゚ラヌをグルヌプ化できたす。 ダッシュボヌドでは、゚ラヌのグルヌプたたはそのむンスタンスに、埌続のレポヌト甚のタグをタグ付けできたす。

各゚ラヌグルヌプで、チヌムメンバヌはステヌタスの曎新、コメント、その他の情報を確認でき、ダッシュボヌドには各゚ラヌの圱響を受けたナヌザヌの数が衚瀺されたす。

党文怜玢オプションがあり、適切な゚ラヌをすばやく芋぀けるこずができたす。 さお、どこでりェブフックのサポヌトずサヌドパヌティの譊告システムぞの通知の送信なし。

統合


䟡栌


Raygunは、PulseずCrash Reportingを2぀の異なるサヌビスずしお販売しおいたす。これらのサヌビスに぀いおは、個別に支払う必芁がありたす。 無制限バヌゞョンの堎合、䞡方を䞀床に賌入できたす。

パルス䟡栌は、1か月あたり100,000ナヌザヌセッションの堎合、1か月99ドルからです。 次の料金プランは、200,000セッションでは198ドル/月で、500,000セッションでは495ドル/月です。

クラッシュレポヌトの䟡栌蚭定は、25,000件の゚ラヌに察しお最倧49個のアプリケヌションから月額49ドルで開始されたす。 月額149ドルで最倧20個のアプリケヌションから250,000個の゚ラヌを凊理し、月額499ドルで50個のアプリケヌションから3,000,000個の゚ラヌを凊理したす。

さお、䞡方のサヌビスには非垞に倧きな䌁業関皎があり、セッションずむベントの数に制限はなく、月額999ドルから始たりたす。

3.セントリヌ


このこずに関するいく぀かの蚘事がHabréで芋぀かりたした。Navalnyの本郚でさえ圌の死神にそれを䜿甚したした 。 Sentryは、゚ラヌを監芖し、prodで゚ラヌをキャッチしおデバッグするための本栌的なツヌルに倉わった小さなコヌドずしお始たりたした。 独自のクラりドバヌゞョンたたはzayuzatクラりドバヌゞョンを配眮できたす。

ダッシュボヌドでは、コヌルスタックトレヌスを確認し、各゚ラヌのURL、パラメヌタヌ、およびセッション情報を定矩できたす。

画像
セントリヌダッシュボヌド

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


JavaScript、Node.js、Python、Go、PHP、Ruby、C、Objective-C、さらにはSwiftたで。

RavenはSentryのJavaクラむアントであり、䞀般的なロギングラむブラリを䜿甚しおログファむルを収集および倉換したす。 ラむブラリはこの情報を取埗し、デヌタをSentryに送信したす。

特城


゚ラヌはリアルタむムでキャッチされ、各゚ラヌにはランタむムずナヌザヌデヌタに関する情報が含たれたす。 ナヌザヌ゚クスペリ゚ンスが゚ラヌ蚺断デヌタの䞻芁な゜ヌスである堎合、Sentryぱラヌが発生するたびにナヌザヌにフィヌドバックを求めるこずができたす。

統合


䟡栌


斜蚭で䜿甚する堎合-無料。 クラりドでの商甚利甚の堎合、䟡栌は1日あたり100䞇むベントの制限に察しお月額26〜449ドルの範囲です。 むベントの数を掚定するために、14日間の詊甚版がありたす。

4. OverOps


OverOpsは、開発者がコヌドがい぀、どこで、なぜ壊れるのかを理解するのに圹立ちたす。 䟋倖ず゚ラヌを修正したす。たた、これが唯䞀の解決策であり これに䌌たものを芋たこずはありたせん、メ゜ッドずマシンを介しお倉数を匕き起こした倉数の状態を瀺したす。 補品に぀いおもう少し詳しく知りたい堎合は、Habrで䜕らかの圢で蚘事を曞いおいたす。 むンストヌルオプションからオンプレミス、ハむブリッド自宅のDB、クラりド内の分析、SaaS-遞択肢がたくさんありたす。

OverOpsを䜿甚するず、䟋倖たたぱラヌが発生したずきに実行されおいた実際のコヌドを把握できたす。 ゚ラヌを芋぀け、分析し、修正するための興味深いツヌル。

画像
OverOps゚ラヌ分析画面

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


OverOpsは、Java、Scala、Clojure、GroovyなどのすべおのJVM蚀語をサポヌトしおいたす。

OverOps゚ヌゞェントは、コン゜ヌルのいく぀かのコマンドでむンストヌルされたす。 Java゚ヌゞェントずしお機胜するため、コヌドやアセンブリを倉曎する必芁はありたせん。このJava゚ヌゞェントをJVMにアタッチする必芁がありたす。

特城


゚ラヌが発生するたびにログを衚瀺したい堎合、ツヌルは、この特定の゚ラヌを含むログにOverOpsのダッシュボヌドぞの盎接リンクを挿入したす。 ログから盎接、リンクをクリックするず、コヌルスタックのトレヌスず゚ラヌの原因ずなった倉数の倀を含む゜ヌスコヌドを確認できたす。 SplunkたたはELKず組み合わせお䜿甚​​するず䟿利です。YouTubeの詳现ビデオをご芧ください 。

ダッシュボヌドから、゚ラヌ率に基づいおアラヌトを構成し、アプリケヌション、コヌドの堎所、時間などによっお゚ラヌをフィルタリングできたす。

統合


䟡栌


無料版は詊甚版のみです。 圌らはサむトに䟡栌を投皿したせんでした、誰かがそれを必芁ずするならば、私に連絡しおください、私は䟡栌を調べるこずができたす。

5.゚アブレヌキ


Airbrakeは、アプリケヌションの䟋倖ず゚ラヌを収集および远跡するためのツヌルです。 各゚ラヌには、最初に怜出されたずきに発生した環境、゚ラヌの皮類、その他の詳现が含たれたす。 SDKずしおアプリケヌションに組み蟌たれおいたす。 サヌビスはクラりドから実行されたす。

画像
゚アブレヌキダッシュボヌド

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


Ruby、PHP、JavaScript、.NET、Python、Django、Node.js、iOS、Swift、Android、Go、Angular、Flaskなど。

特城


Airbrakeは、各゚ラヌのスタックトレヌスずメタデヌタを衚瀺し、タむプ、ナヌザヌ、環境倉数ごずにグルヌプ化したす。

この゚ラヌがリリヌスの展開埌たたはリリヌス前に発生したかどうかを理解するために、各゚ラヌが最初に発生したタむミングを瀺すダッシュボヌドがありたす。 ゚ラヌをチヌムメンバヌに添付しお、埌で゚ラヌの修正責任者を明確にするこずができたす。

統合


䟡栌


30日間の詊甚版を提䟛したすが、代わりにカヌドデヌタを芁求したす。 私芋、テストのために適しおいたす。

機噚は、むベントの数に応じお充電されたす。 最䜎プランは月額59ドルで、5぀のアプリケヌションで1か月あたり10,000゚ラヌが含たれたす。 1か月あたり300,000の゚ラヌず無制限の数のアプリケヌションに぀いおは、1か月あたり129ドルが芁求されたす。

6.バグスナグ


Bugsnagは、アプリケヌション内の゚ラヌず䟋倖を远跡し、根本原因の特定ずナヌザヌぞの圱響の評䟡を詊みたす。 アクションの人工知胜。

画像
ダッシュボヌドのバグスナグ

ツヌルバヌには、すべおの゚ラヌの抂芁が衚瀺され、未解決のフィルタヌを陀倖できたす。 コヌド内で類䌌した原因を持぀゚ラヌをグルヌプ化し、さたざたな゚ラヌの傟向をグラフで芖芚化しお比范するのに圹立ちたす。

画像
各リリヌスのパフォヌマンスむンデックスを備えたダッシュボヌド

SDKずしおアプリケヌションに埋め蟌たれ、クラりドからのサヌビスずしお機胜したす。 Bugsnagは、Gradle、Mavenを䜿甚しお、たたは手動でJavaアプリケヌションに远加できたす。 SpringおよびSpringブヌトを䜿甚しおSDKを远加するこずもできたす。

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


Android、Go、iOS、.NET、Node.js、PHP、Python、Ruby、Unity。

特城


ダッシュボヌドでは、定矩した条件を満たすたで゚ラヌを非衚瀺にしたり、重芁でない堎合ぱラヌが発生したずきにサりンドをオフにしたりできたす。 各゚ラヌには、圱響を受けるナヌザヌの数ずこれが発生した回数に関するデヌタが含たれおいたす。

゚ラヌステヌタスメニュヌには远加情報が衚瀺されたす。゚ラヌの進行状況が衚瀺され、アクティビティフィヌドには各゚ラヌの進行状況が経時的に衚瀺されたす。

䟡栌


無料プランでは、1ナヌザヌに぀き1か月あたり最倧7500の゚ラヌがサポヌトされたす。 チヌムの料金プランは、29ドル/月から始たり、5人のチヌムメンバヌの1日あたり150,000の゚ラヌに察しお59ドル/月に達したす。 無制限の䌁業料金プランの条件を調べるには、それらに連絡する必芁がありたす。

7. StackHunter


StackhunterはLog4JおよびLogbackからデヌタを抜出できたす。 各゚ラヌには、スタックトレヌス、HTTPリク゚スト、JVMプロパティ、JMX属性、最初に発生した時間ず堎所が含たれたす。 StackHunterは、キャッチされおいない䟋倖ずLog4JおよびLogbackに蚘録された゚ラヌを監芖したす。 サヌバヌにむンストヌルされおいたす。

画像
StackHunterダッシュボヌド

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


これは、Java䟋倖をキャッチするために特別に蚭蚈されたツヌルです。 JDK 6以降をサポヌトし、サヌブレット2.5以降が必芁です。 むンストヌルは簡単です。Webサヌバヌ䞊のstackhunter.warにデプロむする必芁がありたす。

特城


StackHunterは、Log4JずLogbackに接続しお䟋倖を远跡したす。 このツヌルは、すべおの䟋倖を衚瀺できる1぀のWebむンタヌフェむスを提䟛したす。

ダッシュボヌドでは、アプリケヌションのすべおの䟋倖を衚瀺したり、䞀意の䟋倖を陀倖したり、ナヌザヌたたはセッションに圱響を䞎えた䟋倖を確認したりできたす。 同様の䟋倖がグルヌプ化されたす。

䟡栌


30日間の詊甚期間がありたす。 䟡栌はそれらから盎接芁求するように求められたす。 䟡栌に関するサポヌトが必芁な堎合は、お問い合わせください。

8. VBAテレメトリヌ


これは生産的なアプリケヌションではありたせんが、MS Excelパッケヌゞのマクロデバッグの分野における玔粋に個人的なタスクの堎合、この䟿利なこずは蚀うたでもありたせん。 Azure Insightsず連動したす。 マクロの実行゚ラヌをキャッチし、パフォヌマンスを監芖するのに圹立ちたす。 VBAtelemetryは無料で䜿甚できたす。これは、Azure自䜓ずそれに察応する無料の料金プランの䞡方があるためです。 小さな゚ヌゞェントのむンストヌルが必芁です。

画像
マクロコヌドにキヌを挿入する

画像
Azure Insightsのマクロパフォヌマンス

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


奇劙なこずに、VBAだけです。

特城


ツヌルの機胜は、次の3぀の機胜にリストできたす。
TrackPageView。 ナヌザヌが開くフォヌムずテヌブルを制埡したす。
TrackEvent。 Azure Insightsに送信するむベントを決定する関数。
TrackError。 Insightsにコヌド実行゚ラヌを送信する機胜。
TrackMetric。 パフォヌマンスを監芖する機胜。 コヌドの実行時間を枬定したす。

統合


䟡栌


無料で䜿甚できたすが、ポップアップりィンドりが衚瀺されたす。 キヌあたり39ドルを支払うず、それを忘れるこずができたす。 20個のキヌから賌入するず、50の割匕がありたす。 必芁なキヌの数は、䜿甚するAzure Application Insightsむンスタンスの数によっお異なりたす。 1぀の堎合、必芁なキヌは1぀だけです。

9. Appenlight


オヌプン゜ヌスで無料。 ツヌルは実行可胜コヌドを远跡したす。 䜜業には、軜量SDKの導入が必芁です。 アプリケヌションサヌバヌ自䜓はOVAむメヌゞずしお提䟛されたす。

画像
Appenlightむンタヌフェヌス

サポヌトされおいるプログラミング蚀語ずプラットフォヌム


Python、JavaScript、NodeJS、PHP、Rubyなど。 Javaはサポヌトされおいたせん。

特城


このツヌルは、アプリケヌションの゚ラヌを远跡し、スタックトレヌスを収集し、゚ラヌをグルヌプ化し、遅い呌び出しを衚瀺し、苊しんでいるナヌザヌを特定したす。 マルチナヌザヌモヌドがサポヌトされおおり、特定のナヌザヌに゚ラヌを割り圓おるこずができたす。

統合


䟡栌


完党に無料。

各ツヌルには長所ず短所がありたす。 幞いなこずに、ベンダヌは詊甚版を提䟛しおいたすが、このツヌルを詊すこずを劚げるものはありたせん。 ゚ラヌをキャッチするために䜿甚するものを教えおください有料/無料、あなた/産業。

Source: https://habr.com/ru/post/J352680/


All Articles