問題タブ [stackdriver]
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.
java - Java アプリのロギング イベントを、GCP Felexible 非互換 App Engine の対応するクラウド ロギング イベント レベルにマッピングするにはどうすればよいですか?
私は GCP AppEngine を初めて使用し、いくつかの理由からフレキシブル環境を選択しました。しかし、フレキシブル環境の「互換性のない」ランタイムでは、アプリのロギング イベントをクラウド ロギングの適切なログレベルにマッピングできないように見えることにショックを受けました。私はこれを正しく読んでいますか? https://cloud.google.com/appengine/docs/flexible/java/writing-application-logs#writing_application_logs_1
そして、このページは本当に役に立ちませんでした。https://cloud.google.com/java/getting-started/logging-application-events
これは、GAE ロギングの問題を数時間読み、スタンダード環境とフレキシブル環境にどちらが適用されるかを判断しようとした結果です。私が知る限り、標準環境ではイベント レベルのマッピングが可能です。
ただし、Cloud Platform Console でのログ レベルの表示をより細かく制御するには、ロギング フレームワークで java.util.logging アダプタを使用する必要があります。https://cloud.google.com/appengine/docs/java/how-requests-are-handled#Java_Logging
わかった。それは漠然とした参照ですが、どこかでもっと明確なものを見たと思います。
いずれにせよ、これは「柔軟な」環境ではより簡単であるべきではありませんか? ロギング レベルで簡単にイベントをフィルタリングしたくない人はいますか?
更新: GAE フレキシブル環境で互換性のないランタイムについて尋ねていることを示すために、質問を明確にしました。
python - Python では、stackdriver と通信すると常に成功が返され、何も送信されません。
なんらかの不可解な理由により、Google は appengine 用のスタックドライバー API を提供していないため、実装に行き詰まっています。心配いりません - 私は思っていました - 私はすでに API ビルダーを使って bigquery と通信しているので、クライアントを構築してイベントを送信しようとしました:
何を送信しても、サービスは常にエラーで応答するため、 traces_json の定義を省略しました。traces_json = '{}' の場合:
しかし、Google のドキュメントから作成した body を使用しても、同じエラーが発生します。
これを試みているマシンでパケット スニファーを実行していますが、実際に googleapis.com と通信していることはほとんどありません。
問題は、実際に、スタックドライバーにイベントを送信するために何が欠けているのかということです。
アップデート
これは私が取り組んできたものの最新の反復ですが、Googleドキュメントの例をそのまま使用しても(プロジェクトIDの変更を除いて)同じ結果が得られます。
それに付随するエラーメッセージ:
2回目の更新
Explorer でこれを行うと、ほぼ同じ結果が得られます。数値の span_id に切り替える必要がありました。これは、一意の文字列である必要があるというドキュメントのステートメントにもかかわらず、他の何かを提供するたびに、64 ビット整数のように見えるものを要求するというエラーが発生するためです。
応答:
google-bigquery - Stackdriver Logging での textPayload からのフィールドの解析
tomcat のアクセス ログからの行を次に示します。
クライアント IP、HTTP リクエスト メソッド、リクエスト パス、レスポンス コードなどのさまざまなフィールドを解析して、BigQuery テーブルの個別の列に読み込む方法はありますか?
このページの下部にある表は流暢な catch-all configにリンクしていますが、クエリを簡単にするために、構成可能な方法でさまざまなログを解析して別の方法でロードする必要があると思いますか?
それとも、ここで基本的な何かが欠けていますか?
cloud - Google Cloud Stackdriver は、Compute Engine のディスク使用量を監視します
最近、Google コンピューティング エンジンのインスタンスをすでに稼働させています。
CPU使用率などを監視するためにGoogle Cloudスタックドライバーを調査しました。
テスト用に、Compute Engine インスタンスの 1 つに Stackdriver エージェントをインストールしました。ダッシュボードで新しいチャートを作成することを検討し、さまざまな指標を試しました。
しかし、インスタンスのディスク使用量を示すメトリックが見つかりませんでした。
はい、カスタム指標をポンピングするために Stackdriver エージェントでサポートされているプラグインのリストがありますが、インスタンスのディスク使用量を測定する特定の指標は見つかりませんでした。
ポインタをください。
ありがとう
kubernetes - StackDriver によってモニタリングされない GKE クラスタ
Cloud Monitoring が有効になっているにもかかわらず、GKE クラスタが Stackdriver によってモニタリングされません。特にhttps://app.google.stackdriver.com/gkeは単に「このタイプのリソースが Stackdriver によって監視されていません」と報告します。
- 2016 年 5 月中旬に作成された、Kubernetes 1.2.4 を実行するクラスター。
- 作成時に Cloud Monitoring が有効になっているものもあれば、 経由で有効になっているものもあり
gcloud container clusters update serve --monitoring-service=monitoring.googleapis.com
ます。 - すべてのクラスターは
heapster
、2/2 準備完了、実行中のステータスでポッドを実行しており、再起動はありませんheapster-v1.0.2-594732231-76sdj
。 - すべてのクラスターは
heapster
、クラスター IP、外部 IP およびポート 80/TCP なしでサービスを実行しています。 heapster
ポッド、コンテナーのログは次のheapster
ようになります。
I0609 09:15:05.000189 1 manager.go:79] スクレイピング メトリクス開始: 2016-06-09 09:14:00 +0000 UTC、終了: 2016-06-09 09:15:00 +0000 UTC
I0609 09:15:05.023729 1 manager.go:152] ScrapeMetrics: 時間: 23.435264ms サイズ: 25
heapster
ポッド、コンテナーのログは次のheapster-nanny
ようになります。
I0609 09:18:03.968201 1 nanny_lib.go:90] ノード数は 1
I0609 09:18:03.971459 1 nanny_lib.go:98] コンテナのリソースは &{map[memory:{213909504.000000000 BinarySI} cpu:{0.100000000 DecimalSI}] map[cpu:{0.100000000 DecimalSI} memory:{213909504.000} BinarySI0]000}
I0609 09:18:03.971522 1 nanny_lib.go:102] 予想されるリソースは &{map[cpu:{0.100000000 DecimalSI} メモリ:{218103808.000000000 BinarySI}] map[cpu:{0.100000000 DecimalSI} メモリ:{218103808.000} BinarySI0000}
I0609 09:18:03.971634 1 nanny_lib.go:106] リソースは予想される制限内にあります。
- https://status.cloud.google.com では、すべてのサービスが緑色で表示されます。
python - モジュールがインストールされていても ImportError が発生する
インストール済み:
しかし、インポートしようとすると、ImportError: No module named uritemplate
. スタックトレースは次のとおりです。
googleapiclient/discovery.py", line 53, in <module>
物はuritemplate
インストールされています:
の直輸入uritemplate
もできません。
google-app-engine - StackDriver トレースをそのイベントの App Engine ログにリンクするにはどうすればよいですか?
AppEngine が自動的に生成する StackDriver トレースを見てみると、ログ リンクがあります (ログの 1 行しか表示されませんが、うまくいけば、修正に取り組んでいます)。
トレースと一連のスパンを送信するときに、トレースを関連付ける request_id を StackDriver に伝える方法はありますか?