問題タブ [cadvisor]
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.
memory - Docker で Java アプリケーションのメモリ使用量を監視する方法
Docker コンテナー内の tomcat で Java Web アプリケーションを実行します。
Java アプリケーションのメモリ使用量を監視する方法はありますか? DockerのプロセスIDで使用しようとしましjconsole
たが、教えてくれますInvalidate process id
Tomcat で JMX も有効にしていますが、バインドする方法がわかりません。ローカルから使用visualvm
してホスト マシンをバインドできますが、ホスト内のドッカーにバインドする方法が見つかりません。
これを達成する良い方法はありますか?
ありがとう
linux - ディスクの容量がなくなるまで、何千もの cAdvisor Docker コンテナーが作成されます
Google Compute Engine のコンテナに最適化された VM イメージには、自動的に開始される組み込みの cAdvisor コンテナがあります。
過去 3 日間で、無限ループが開始され、ディスクの容量がなくなるまで、cAdvisor イメージのコンテナーが最大 15000 個作成されました。
バージョンは次のとおりです。
Linux docker-04 3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64
Docker バージョン 1.2.0、ビルド fa7b24f
このバグはどのように修正できますか?
一時的な修正として、次のスクリプトを使用して ~15000 個のコンテナーをすべて削除しました。
docker ps -a | grep '数日前' | awk '{print $1}' | xargs --no-run-if-empty docker rm
docker - cadvisor / cgroupを使用したdockerコンテナのパフォーマンスの監視、最良のアプローチ
dockerホストから cgroup データを収集するためにcadvisorを使用する予定です。collectd と grafana を使用して、他のアプリ メトリックの監視をグラフ化するように設定しました。
- collectd の cadvisor プラグインのプラグインを知っている人はいますか? 私の情報によると、collectd は cgroup docker コンテナーのデータをプルできません。
- cadvisor は influxdb をサポートしており、grafana はメトリクスの視覚化のために influxdb に接続できます。しかし、現在のランドスケープには influxdb が配置されていないため、docker コンテナーのメトリックを監視するための迅速なアプローチを検討しています。
前もって感謝します
docker - CoreOS フリートがコンテナを取得できませんでした
3 台のマシンで 3 つのコンテナーを実行しています。1つはグラファイト、1つはバック、もう1つはフロントと呼ばれます。フロント コンテナーを実行するには、他のコンテナーの両方が必要なので、次のように個別にリンクします。
他の両方のコンテナーを開始し、それらが起動して実行されるまで待ってから、フリートctlでこれを開始すると、次のメッセージで即座に失敗します:
また、他の 2 つが問題なく実行されていることを確認できる、frotctl list-units の出力も含めたいと思います。
java - Jackson を使用して変数オブジェクト名で JSON を解析するにはどうすればよいですか?
Google の cAdvisor API は、次のような JSON 出力を提供します。
これを、匿名オブジェクトに保持された変数/匿名名を持つ 4 つの同じ型の JSON オブジェクトとして説明します。
私の最初の考えは、次のようなことをするだけですmapper.readValue(response, Containers.class)
。
と
しかし、私が考えることができるこれに関するすべてのバリエーションは、同じ結果をもたらしcom.xyz.Containers@45c7e403[containerList=<null>]
ます。com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "/system.slice/docker-13b18253fa70d837e9707a1c28e45a3573e82751f964b66d7c4cbc2256abc266.scope" (class com.xyz.Containers), not marked as ignorable (one known property: "containerList"])
at [Source: java.io.StringReader@3d285d7e; line: 1, column: 97] (through reference chain: com.xyz.Containers["/system.slice/docker-13b18253fa70d837e9707a1c28e45a3573e82751f964b66d7c4cbc2256abc266.scope"])
ACCEPT_SINGLE_VALUE_AS_ARRAY = false
私はもう試した:
mapper.readValue(response, Container[].class)
mapper.readValue(response, Containers.class)
mapper.readValues(jsonParser, Container.class)
以下の構成と同様に:
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
非配列に保持されている変数/匿名名を持つ JSON オブジェクトを解析するにはどうすればよいですか? これは何と呼ばれていますか?
go - Cadvisor サポート ELK スタック
ELK スタックは頻繁に使用されますが、cAdvisor は influxdb のみをサポートします。そこで、Lumberjack Protocol に基づくログ スタッシュ フォワード ドライブを実装したいと考えています。
cAdvisor はメトリクス データを LogStash に転送できると思います。
だから私はこれに取り組むことを計画しています.しかし、コーディングを開始する方法が本当にわかりません.