私は2つのホスト(テスト用)を持つconsulスタックを持っています。 1ホストのみがブートストラップモードでconsulを実行し、もう1つはレジストラでクライアントモードを実行してサービスを自動的に登録します(両方ともdockerで実行されます)。そして今、私がアプリケーション(ポート8080など)のコンテナを起動すると、登録者はそれを検出して領事館に登録しますが、http-checkはしません。私は登録者がアプリケーションレジストリにSERVICE_8080_CHECK_HTTP: '/'
を追加することで、自動登録ヘルスチェックのオプションがあることが判明しました。この時点で私はdocker stop
アプリケーションコンテナ、このアプリケーションのヘルスチェックはありませんので、私はアラートや失敗したアプリケーションを置き換えるためにいくつかのものを書いてステータスを取得することはできませんが問題があります。ですから、どうすれば動的ヘルスチェックサービスを受けることができますか?ステータスを取得するにはpassing or failed or warning or critical
ありがとうダイナミックヘルスチェックサービスのためのコンサルを設定してください
0
A
答えて
1
登録者は、コンテナを停止するときにサービスを登録解除します。そのサービスのインスタンスが複数ある場合は、問題ではありません。
結局のところ、サービス登録に登録者を使用しない場合は、領事のHTTP APIを使用してサービスを登録するか、エージェントのサービス定義ファイルを含めることができます。
いずれの場合でも、実際には1つの領事サーバーを実行すべきではありません。https://www.consul.io/intro/index.html
関連する問題
- 1. 2つのSC2681 DUARTのためのカーネルドライバを設定してください
- 2. Symfony 2での作業のためにNginxを設定してください
- 3. SpringHibernate - シンプルなブログアプリケーションのためのmysqlテーブルを設定してください
- 4. sitecustomizeのEclipse Pythonエラー。トレースバックのためにPYTHONVERBOSEを設定してください:
- 5. SSRS実行サービスのためにsqlAuthCookieを設定してください
- 6. コンサル最初のブートストラップとスプリングクラウドの設定
- 7. 正しくdjangoサイトのhttpd.confを設定してください
- 8. NSTableViewのデータソースとしてNSMutableArrayを設定してください
- 9. valgrindのデフォルトツールとしてcallgrindを設定してください
- 10. ファイルへの正しいパスを設定してください
- 11. 値がまだ設定されていない場合にのみ、値を設定してください
- 12. Ruby on Rails:多態性結合のための特定のシリアライザを設定してください。
- 13. gruntfile.js内のnode_modulesのディレクトリを設定してください
- 14. フレームのCGPointのみを設定してください
- 15. Primefaces datatable:beanの行の色を設定してください
- 16. symfony 1.4の最初のschema.ymlを設定してください
- 17. このSystemJsの設定を説明してください
- 18. シエスタのリソースのリクエスト方法を設定してください
- 19. ウェブインターフェイスを使用してサービスを設定してください
- 20. Gruntjsを使用してRestangular.baseUrlを設定してください
- 21. $ indexを確認してスタイルを設定してください
- 22. Sailsjs:すべてのウェブサイト訪問者のためのクッキーを設定してください
- 23. Windows 7(32ビット)のjreバージョンを設定してください
- 24. ハプティックフィードバックの電話設定を確認してください
- 25. Python 3.2用のKomodo Editを設定してください
- 26. Apple Watchの "ExtensionDelegate"にrootInterfaceControllerを設定してください
- 27. MaterialSpinnerの背景色を設定してください
- 28. 更新前のプロパティを設定してください
- 29. ダイアログボックスのサイズを設定してください
- 30. 1台のサーバでもロードバランスを設定してください