問題タブ [health-check]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - Kubernetes ヘルス チェック専用の API エンドポイントを実装する必要がありますか?
next.js フロントエンド サーバーと express.js バックエンド サーバーを Kubernetes クラスターにデプロイしました。これにより、現在 2 つのサーバーのルート パス ("/") に自動ヘルス チェックが発行されます。
私の質問は、" /health
" のような独自のヘルス チェック ルートを実装し、そのルートで 200 HTTP 応答コードを返すだけでよいでしょうか、それともそのままにしておくべきでしょうか?
残念ながら、両方のサーバーのルート パス ("/") エンドポイントに多くの機能を実装すると、クラスターがそれらのエンドポイントに要求を発行し続けるため、2 つのサーバーにもう少し負担がかかることになります。
c# - .NET Core HealthCheck - 依存関係の挿入とパラメーターを使用して HealthCheck を追加します
基本クラスを継承するさまざまなクラスがあります。基本クラスは、インターフェイス IHealthCheck を実装します。各クラスには、クラスに応じたロガーとパラメーターを必要とするコンストラクターがあります。例えば :
ヘルス チェック サービスで実行するいくつかの診断を構成できる appSettings.json があります。
App.xaml.cs で診断のリストを取得し、それらを HealthCheck リストに追加しようとしています。
問題は、横にパラメーターを指定して依存性注入を行うことができず、それを行うための最良の解決策がわからないことです...
これが私のコードの一部です。
OnStartup メソッド:
configureService メソッド:
そして、メソッド CreateHealthCheck はどこに問題がありますか:
ご覧のとおり、ILogger オブジェクトにアクセスできないため、ConnectionHealthCheck クラスのインスタンスを作成できません...
どうすればそれができますか?さまざまな解決策を考えていますが、答えも方法もわかりません
App.xaml.cs ではなく、HealthCheck サービスをビルドします。(たとえば、serviceCollection とロガーにアクセスできるビュー モデルで)
CreateHealthCheck メソッドで使用するロガーを取得する方法を見つけますか?
そのようなことをしますが、いつパラメーターを渡すことができるかわかりません
serviceCollection.AddHealthChecks().AddCheck<ConnectionHealthCheck>(nameof(ConnectionHealthCheck));
asp.net-core - 実行時の AspNetCore HealthCheck UI のエンドポイント構成
実行時にAsp.net Core HealthCheck UIのエンドポイント構成を変更するソリューションが見つかりません。appsettings.json または Startup で構成できますが、実行時にエンドポイントを制御する必要があります。(例: 統合イベントに基づく) 何か考えはありますか?
azure - Azure ストレージ コンテナーから静的 Web サイトを提供するように Azure Application Gateway を構成する
Azure Application Gateway の問題を解決するための助けが必要です。
私の考えは、Azure ストレージ コンテナーから SPA を提供することなので、静的 Web サイトを有効にしてストレージ アカウントを構成しました。バックエンドはコンテナー インスタンスから提供されますが、簡単にするために、静的 URL ( https://www.lipsum.com/ )にルーティングするだけです。
私はこのようなことをしたい:
- "/"にアクセスすると、静的な Web サイトにアクセスできます
- 「/backend」にアクセスすると、バックエンド API (この場合は「https://www.lipsum.com/」) にアクセスできます。
- 他のパスにアクセスすると、静的 Web サイトにアクセスできます
両方の URL (静的 Web サイトとダミー バックエンド) を指すようにアプリケーション バックエンド プールを構成しましたが、静的 Web サイトは常にUnhealthyです。
AG IP で「/backend」にアクセスすると ipsum サイトが表示されますが、「/」にアクセスすると502 Bad Gatewayエラーが発生します。
誰かがこの問題を解決するのを手伝ってくれたらとても感謝しています
powershell - Docker Healthcheck が powershell コマンドを実行していませんか?
私は Docker を使用しており、ドットネット アプリケーションをイメージに変換する Dockerfile を作成しました。その後、このイメージを実行すると、すべてが正常に機能しています。mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 AS ベースを使用しています。
ここで、Docker の「HealthCheck」機能を追加したいと思いました。その HealthCheck で、いくつかの Powershell ロジックを使用したいのですが、Powershell を使用した瞬間から、de HealthCheck は異常として分類されます。
例えば:
不健全なコンテナーになります。
例えば:
健全なコンテナの結果
0 を返すか終了する、挿入しようとするすべての PowerShell ロジックは、異常なコンテナーを提供します。今のところ、ロジックが何であれエラーを起こしているのはpowershellだと思っています。
Dockerヘルスチェック内でいくつかのpowershellコードログインを取得するために私が間違っていることを誰でも示唆できますか? それほど重要ではない特定の理由で、HealthCheck 内にこの PowerShell コードが必要です。
ありがとう
編集:私も試しました:
と
どちらも同じ結果になります: 不健康なコンテナです。