JenkinsヘルスチェックURL


11

サービスが稼働しているかどうかを定期的にチェックしてサービスを監視する予定です。Jenkinsは私たちの中心的なオーケストレーションツールであり、ほぼゼロのダウンタイムで実行する必要があります。

Jenkinsサーバーのヘルスステータスを確認するにはどうすればよいですか?ヘルスステータスとは、サービスが稼働していて、Webアプリアプリケーションが動作していることを意味しますか?

JenkinsはネイティブのヘルスチェックURLを提供していますか?または、追加のスクリプトを作成する必要がありますか?もしそうなら、チェックjenkins.serviceとカールWebアプリのホームページの横にどのような要素を含める必要がありますか。

回答:


7

合併症は、健康状態(およびその有用性)の定義にあります。

あなたはその定義について言及しましたがservice is up and web app application is operational、そのためには実際にホームページチェックするだけ十分です。

ただし、これは、サービスが実行するはずのすべてのジョブに対して適切に構成され、正しく実行されることを意味するものではありません。健康状態の一貫した普遍的に受け入れられる定義がなければ、チェックするための単一のワンストップの場所などの情報を提供する意味はありません。

ただし、Jenkinsは、リモートアクセスAPIを介してさまざまなチェックポイントを提供し、ユーザーがこれらを組み合わせて、サービス全体のヘルスステータスの解釈を導き出すことができます。たとえば、設定されたすべてのジョブのステータス、または少なくとも重要なジョブのステータスをチェックする方が便利です。これは、.../job_id/lastSuccessfulBuild/api/または.../job_id/api/チェックポイントを使用して実行できます。

JenkinsAPIはまた、(少なくとも、より良いドキュメント)を介した関心の可能性があり、私はジェンキンス安らかなAPIリファレンスを見つけることができますどこに?


興味深い.. Jenkins APIについて知りませんでした。
暴風雨

「正常」が「エージェントがJenkinsに接続できる」という意味の場合、匿名ユーザーとしてこれを確認するにはどうすればよいですか?
するThorbjörnRavnアンデルセン

@ThorbjørnRavnAndersenこれを別の質問として質問してください。コメントセクションは回答に適していません。
Dan Cornilescu


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.