簡単に製作した脚本による監視


導入


今日では、お客様のサービスを早期にキャッチ問題は、あなたのslasが満たされていることを確認するには最適です.この理由により、信頼性の高い機能豊富なアクティブ監視ソリューションを適切にする必要があります.典型的な監視ソリューションは、例えばGrafanaであり、それはリッチであるが、実際のユーザをエミュレートするためにブラウザを起動するための良いネイティブな統合を全く持っていない.また、主に自分自身をホストする必要があります.
これらの問題を解決するために、Chaplyは開発者フレンドリーな状態チェックを提供するために製品を作成しました.それを使用することによって、また、CHARYはSaaS(サービスとしてのソフトウェア)製品であり、彼らはあなたのためにそれをホストしているので、自分のインフラで自分のインスタンスをスピンする必要はありません.彼らもあなたの顧客のための完全な公共のダッシュボードを提供します.今日から彼らは完全な脚本の統合を提供します.

用途


あなたが使用できるチェックの2種類があります.APIは、指定されたレスポンス本文、ステータスコード、またはJSONやGraphSQLやブラウザベースのテストのようなスキーマを検証します.ブラウザーベースのテストは、あなたの生産ログインが働いていることを確認するために雲のヘッドレスのクロムインスタンスを走らせています.他の一般的な代替シナリオは次のようになります.
  • あなたの店でアイテムを購入し、ユーザーフローが動作していることを確認します.
  • は、例えば、GoogleでOAuthログインが働いていることを検証します.
  • は、バックグラウンドであなたの弾性検索を確保するためにあなたのウェブサイト上で検索を使用して正しく構成され、期待されるデータを提供します.
  • Checly自体は任意のノードを実行する機能を提供します.あなたのユーザーフローを自動化するために、PlaywrightまたはPitpeteerで、JS関連のコードは、コード化します.彼らは秘密の店を一度それを実行しているコードに秘密を提供するために組み込まれている.
    const assert = require("chai").assert;
    const playwright = require("playwright");
    
    const browser = await playwright.chromium.launch();
    const page = await browser.newPage();
    await page.goto("https://playwright.tech");
    
    assert.equal(await page.title(), "Everything about the Playwright framework - Playwright Community 🎭");
    await page.waitForSelector("text=Playwright Community");
    await page.waitForSelector("text=Try Playwright");
    assert.isAbove(await page.$$eval("article", elements => elements.length), 8)
    await browser.close();
    
    この例では、次のチェックを確実にします
  • は、タイトルが予想値
  • を持つと主張します
  • は、「脚本家コミュニティ」がページ
  • にあると断言します
  • は、「Playwrightをためしてください」ことがページ
  • にあると断言します
  • は、少なくとも8つの記事がページ
  • にあると断言します
    それらのうちの1つが失敗しているならば、Checlyは失敗しているテストとしてこれを自動的に扱います、そして、例えばslack、pagerduty、SMSまたは電子メールによってユーザーに警戒してください.

    統合


    これは全く一般的な監視ソリューションを既に置き換えている.複雑なユーザーインターフェイスを構成する代わりに、独自のノードを作成できます.JSスクリプトは、クラウドで実行されるステータスチェックを実行します.
    より高度な統合のために、チェックは、あなたがVercelまたはHerokuのような他の統合の多くを与えるGithubのサポートを提供します.これは、例えば、これらのPAA(プラットフォームとしてのプラットフォーム)プロバイダーのいずれかで作成された環境でプルリクエストレベルでエンドツーエンドのテストを実行するために使用できます.

    また、インフラストラクチャの最大のソリューションの一つであるTerraformについても、GitHubでの統合を提供しています.これは自動的にチェックの大きな数を管理することができます-ゲームチェンジャーときに大きなAPIと何百ものチェックが関与している.

    概要


    チェックインのいずれかのステータスチェックを追加する簡単な方法を提供したり、全体的なエンドツーエンドのテストを使用してWebアプリケーションには、現在も脚本をサポートしています.私たちは、劇作家のコミュニティでは、公開されているサービスを1つの手で高利用していることを確認するために使用していると他の上には、完全に依存して依存関係をアップグレードするときに機能します.
    我々はどのようにチェックして、より多くの自動補完、カスタムNPMモジュールのサポート、またはより良いデバッグ経験を持つ統合されたモナコエディタなどの開発者のための監視ソリューションをさらにアクセスできるようになります.私たちはそれを試してみて、どこであなたのステータスをチェックしたり、エンドツーエンドのテストと利益を自分たちのシンプルから実行する心配する必要はありません.より詳細な見通しのために、彼らはGitHubに公式公共ロードマップを提供します.
    あなたがchecklyhq.comで、そして、脚本家で始められるために、チェックによってtheheadless.devの資源に関して見つけるより多くの情報.