問題タブ [loki]
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.
docker - docker から grafana インスタンスへのログを取得できません
したがって、私はdockerの世界にまったく慣れていないので、docker構成ファイルをセットアップして、Spring Bootアプリの1つをデプロイし、ログをgrafanaにプッシュできるようにしたいと考えていました.
私のdocker構成ファイルには、5つのサービスがあります。
- データベース
- データベース クライアント
- スプリングブートサービス
- ロキ
- グラファナ
次のようになります。
だから今質問:
- ログを取得するには、本当に promtail を使用する必要がありますか? 私が理解していることから、フォルダーをスクレイピングしてロキに送信する場合は、promtail を使用する必要があります。
また、私が行ったように docker ログ出力を「オーバーライド」できる 2 番目の方法もありますよね?
問題は、すべてのサービスが正常に開始された (Spring Boot アプリがログを生成した) 場合でも、Grafana インスタンスに何も表示されないことです。
spring-boot アプリ (ターミナル) からのログ
だから私は何か間違ったことをしていますか?これらのログが grafana で表示されないのはなぜですか? PS: すべてについてのフィードバックは好意的に受け取られています (改善するためのアイデア、Docker Compose の悪さなど)。
ありがとうございました。
docker - ヘルム チャートを使用して、kubernetes ポッドで実行されているコンテナーから他のログ ファイルを収集するように Promtail/loki を構成します。
以下のリンクに従って、Kubernetes クラスターにヘルム チャートを使用して promtail/loki をインストールしました。
https://grafana.com/docs/loki/latest/installation/helm/
ただし、デフォルトでは、コンテナ ログのみが収集されます。コンテナーからもアプリケーション ログ ファイルを収集できるように、promtail を構成したいと考えています。
例 : access.log と error.log のような 2 セットのログ ファイルを持つ ngnix ポッドがあり、これら 2 つのファイルを loki にストリーミングしたいと考えています。