2016-10-31 5 views
2

私は2つのスプリングブートアプリケーションを持っています。私はSpring Boot Actuatorを両方追加しました。私はそれらのいずれかを実行すると、私はdiskSpace見ることができます:スプリングブートアクチュエータがディスクスペース情報を表示できない

{ 
    "status": "UP", 
    "diskSpace": { 
    "status": "UP", 
    "total": 399055067136, 
    "free": 346446485504, 
    "threshold": 10485760 
    } 
} 

をしかし、他のサービスで私は見ることができます:

{ 
    "status": "UP" 
} 

はさえ、私は2番目のサービスにそのプロパティを追加します。

management: 
    health: 
    diskspace: 
     enabled: true 

私はまだdiskSpaceの情報を見ることができません。システムをデバッグすると、そのようなプロパティは収集されますが、UIには戻されません。何が問題なの?

+0

あなたは第二アクチュエータのためのコードを共有することができます任意の可能性をどこDiskSpaceHealthIndicatorを実装しました –

+0

カスタムヘルスインジケータを実装しませんでした。私はちょうどアクチュエータの依存関係を追加しました。 – kamaci

+0

ディスク容量が少ないために定義したしきい値は何ですか。 –

答えて

0

私に知らせて春のセキュリティロールADMINを持つユーザー。場合

+1

コードをデバッグしました。あなたは正しいです。それは言う:\t \t 'if(exposeHealthDetails(プリンシパル)){ \t \t戻るthis.cached; \t \t} 返信Health.status(this.cached.getStatus())。ビルド(); ' 私はアプリケーションでログインメカニズムを無効にしました。しかし、私も設定しました エンドポイント: 正常性: sensitive:false' しかし、Springは依然として認証されたユーザーを求めています。私が見る限りでは、認証さえ有効であり、機密性が偽であれば、そのような情報にアクセスするにはADMINユーザーでなければなりません。 – kamaci

+0

この場合の私の理解のための質問。なぜあなたの最初の春のブートアプリケーションですべての情報を参照してください。あなたはそれを管理していますか? –

-1

スプリング・ブート・アクチュエータのHealthIndicatorは使用可能なディスク・スペースをチェックし、構成可能なしきい値を下回ったときにステータス#DOWNのステータスを報告します。

2番目のアプリケーションの場合、利用可能な空き容量がしきい値を超えているため、報告されることはありません。

おそらく、ディスクの空き容量としきい値の値をデバッグしてコード内に表示することができます。

のみ管理者が任意ので認証、すべてのメトリックを表示するには、この

{ 
    "status": "UP" 
} 

以外の任意の詳細情報を見ることが許可されているので、もし、このメイク感覚...

2

あなたはアクチュエータのエンドポイントに対してデフォルトONである春のセキュリティを使用している場合、あなたはあなたYMLファイルでそれを無効にすることができます -

management: 
    security: 
     enabled: false 
+0

私を助けました。 –

関連する問題