New Relic and Appdynamicsからの非常に現実的でない(または完全に非現実的な)モニタリングのテスト

こんにちは、habranarod! なぜ完全に非現実的ですか? はい、監視は実際のユーザーのアクションを模倣するため、指定された場所からの特別なアルゴリズムに従って実行されます。 ベンダー自身がこのメカニズムをSyntheticsと呼んでいるため、この記事では、このような用語(合成モニタリング)を厳守しようとします。



New RelicとAppdynamicsは直接的な競合であり、 Gartnerクアドラントのリーダーであり、非常に類似した機能を実装しています。 両方のベンダーは、アプリケーションのトランザクションを監視する機能を備えており、エンドユーザーのブラウザー側でチェックを実行でき、モバイルアプリケーションに統合できます。最終的に、最新の監視の重要な機能の1つを備えています。アプリケーションのWebインターフェイスでアルゴリズム化されたアクションを実行できます。



ビジネスアプリケーションを監視 し、Zabbixの機能を拡張する基本的な原則に関する以前の記事では、合成監視に既に触れました。ビジネスが成長しており、Webアプリケーションが多数のクライアントにサービスを提供している場合、Syntheticsが必要です。 彼がそうであるか、そうであるかのどちらか。 顧客からの苦情(そして最悪の場合、サービスの使用の拒否)を望まないでしょうか?



画像



ご存じのとおり、2つのベンダーの主な違いは、オンプレミスバージョンのAppdynamicsです(New Relicはクラウドからのみ機能します)。 しかし、Syntheticsの場合、すべてが逆さまになっています。 Appdynamicsは、クラウドからのみ検証アルゴリズムを実行できます。もちろん、南極大陸を除くさまざまな大陸から選択できます(地図上のラベルを参照)。 簡単なメモ:これは松葉杖のように見えるかもしれませんが、Appdynamicsは、内部リソースを監視するために静的IPアドレスを持つ3つの特別なウォッチポイントを使用することを推奨しています。



画像



ただし、New Relicを使用すると、クラウドとローカルの両方の観測点をポーラーステーションに展開し、閉じた企業リソースを確認できます(たとえば、CRMでクレジットアプリケーションを開始します)。



画像



2つのソリューションの次の違いは、アルゴリズム化に使用される言語です。 NewRelicでこれが SeleniumベースのGoogle ChromeブラウザーをエミュレートするJavaScriptである場合、 AppdynamicsではこのPythonもSeleniumベースですが、最も一般的なものから選択できます。 そして、ここでは小さなニュアンスを追加する価値があります:両方のソリューションはWebdriverを使用しますが、このことのパラメーター(ユーザーエージェント、画面解像度など)はNew Relicによってのみ構成でき、デフォルトのパラメーターはAppdynamicsで使用されます。



New Relicはデフォルトで分析システムを無視するため、何かを有効にする必要がある場合は、次のアルゴリズムを使用します。



分析バイパス
//Allow Google Analytics scripts to run $browser.addHostnameToWhitelist(hostnameArr: ['google-analytics.com']); //Visit https://docs.newrelic.com $browser.get('https://docs.newrelic.com');
      
      







Appdynamicsにはそのような機能がすぐに使用できるわけではありませんが、必要に応じてスクリプト内に実装できます。



各トランザクションステップの後に、AppdynamicsはWebページのスクリーンショットを保存します。 New Relicは最後の画面のみを保存します。 インターネットでは、両方のソリューションに関連する日本の方法が1つありました。 太陽が昇る土地の職人が、APIを使用してGoogleドライブにファイルをアップロードする方法を説明しています



Appdynamicsには、標準のPythonライブラリのみを使用する機能があります。 New Relicでは、 人気のあるNode.jsモジュールを使用することもできます。



そして、表形式の主な絞り込み:

特徴 新しい遺物 Appdynamics
クラウドからの総合的な監視 はい はい
任意のポイントの選択 はい いや
アルゴリズム言語 Javascript Python
Webdriverのセットアップ はい いや
分析システムを無視するボックス はい いや
各トランザクションステップの後にスクリーンショットを保存する いや はい
外部ライブラリ/モジュールを使用してアルゴリズムを拡張する機会 はい いや


もちろん、市場のトランザクション監視システムはワゴンと小さなトロリーであり、どちらが適切かを判断するのはそれほど簡単ではないかもしれません。 Webを操作するためのシステムに加えて、シッククライアントを実行し、インターフェイスのOCR分析を実行し、他の喜びを与えることができるシステムもあります。



コメントで質問してください。 そして、タスクにもう少し思慮深いアプローチが必要な場合、 私たちのコンサルタント会社、彼は明るい未来として、もうすぐです。



記事の著者: Anton Kasimov 、制御システムのアーキテクト



All Articles