問題タブ [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.
logging - fluentd を Stackdriver Logging API v2 に切り替える
Google Cloud Platform で Ubuntu を実行している Google Compute Engine ウェブサーバーがあり、Stackdriver Logging API「v1beta」にログを送信します。
Stackdriver Logging API v1beta3 の廃止について Google Cloud Platform からメールを受け取りました。このメールでは、「プロジェクト」がまだ v1 API にアクセスしていることを警告し、v2 API に切り替えるようアドバイスしています。このメールでは、Stackdriver Logging Agent (fluentd) をアップグレードするようアドバイスされており、私はそれを実行しました。
そのサーバーのコマンド ラインからログ アイテムを送信しようとすると、次のようになります。
metadata.projectId
v1 API 形式( 、metaData.serviceName
など)で Stackdriver ログに引き続き表示されます。
非推奨の v1 API ではなく v2 API をヒットするように fluentd を構成するにはどうすればよいですか? このサーバー上のアプリのすべてのログ統合を更新する必要がありますが、ログ エージェントが新しい API を使用する場所や方法がわかりません。
google-app-engine - Google App Engine 標準ログを GCS に保存するときの _A0 と _S0 ログ ファイルの違いは何ですか
スイッチをオンにして、GAE 標準アプリのログを GCS バケットに送信しました。予想どおり、毎日のフォルダーが表示されます。毎日 1 時間ごとに、拡張子が _S0.json の非常に大きな json ファイルが表示されます。数時間、拡張子が _A0:.json のはるかに小さいファイルも表示されます。例えば:
01:00:00_01:59:59_S0.json & 01:00:00_01:59:59_A0:4679580000.json
違いは何ですか。ファイルを後処理しようとしており、知る必要があります。
java - Play Framework 1.4 で Stackdriver Error Reporting をセットアップする方法
Heroku で Play Framework 1.4 アプリを実行しています。私の目標は、本番アプリケーションで Java 例外をすべてキャプチャし、それをStackdriver Error Reportingに報告して、例外の自動モニタリングと警告を行うことです。
javascript - ブラウザの JavaScript エラーを Stackdriver Error Reporting に送信する
クライアントサイド JavaScript アプリケーションがあり、エラーと例外を Stackdriver Error Reporting に報告したいと考えています。
google-app-engine - Stackdriver で、リソースの数を編集するにはどうすればよいですか?
最近、Google は Stackdriver サービスの課金を開始しました。リソースあたり 8 米ドルで、1 つのサービスのみを選択したいと考えています。しかし、選択したプロジェクトには 4 つのリソースがあります。単一のプロジェクトを選択すると、必要のない 4 つのリソースがすべて使用されます。そして、それは私にもっと請求します。
必要なリソースのみを選択するために変更できる構成の変更はありますか?
ありがとう
java - Java を使用して Google App Engine にカスタム ログを書き込む方法は?
App Engine アプリケーション (標準環境で実行中) から Stackdriver Logging の「カスタム ログ」にカスタム ログ エントリをプログラムで書き込む方法はありますか?
gcloud コマンドライン ツールを使用してカスタム ログを書き込むことができます。
標準の Java ロガーを使用して、アプリケーションから同じことをしたいと思います。アプリ エンジン アプリケーションは、「request_log」の下にすべてのログを書き込み、リクエストからの不要なデータを大量に書き込みます。
私のアプリでは、次のように Java ロガーを使用しています。
ただし、このオプションを使用すると、文字列メッセージのみをログに書き込むことができます。カスタム ペイロード (JSON) を使用してログを生成したいと考えています。
ありがとう。
google-cloud-platform - ログベースのメトリクスは Google Stackdriver でどのように料金設定されていますか?
アプリのロギング ソリューションを評価していますが、Stackdriver の価格がよくわかりません。
現在、私のログはnode.js apps
-> fluentd server
-> ホストされていますelasticsearch
->kibana
私のアプリでは、イベントを に記録し、フィールドをjson
キーにします。eventType
次に、これらのイベントをフィルタリング/カウントなどKibana
するのは簡単なことです。queries
ダッシュボードを構築します。全体として、私は現在、ダッシュボードの約 30 の異なるイベントを数えています。
stackdriver
これをの価格設定モデルに変換しようとしています。現在の価格設定ページによると(イタリック体の強調 は私のものです):
Basic Tier : 時系列あたり 0.10 USD/月、指標記述子あたり 1.00 USD/月。
割り当てと超過料金を理解するには、Stackdriver が指標記述子と時系列をどのように使用するかを理解する必要があります。
メトリック記述子は、メトリック タイプと、メトリックのパラメーター化に使用される関連ラベルを定義します。単一の指標記述子は、任意の数の時系列を担当できます。たとえば、すべての VM インスタンスからの時系列データに必要な記述子は 1 つだけです。
時系列には、メトリック タイプ、VM インスタンスやデータベースなどの監視対象リソース、およびメトリックが定義するラベルの値の組み合わせのタイムスタンプ付きデータが保持されます。時系列のデータ ポイントは、保持期間の終了時に期限切れになります。ログベースの指標は、Stackdriver Logging によって作成されるカスタム指標記述子です。フィルターに一致するログ エントリの数をカウントします。
たとえば、 180 個の VM インスタンスがあり、1 分ごとにそれぞれのカスタム測定値を書きたいとします。カスタム指標記述子 custom.googleapis.com/my_measurement を定義します。各 VM インスタンスで、毎分、このメトリックにデータ ポイントを書き込み、メトリックの名前と VM インスタンスの名前の両方を指定します。これにより、VM インスタンスごとに個別の時系列が作成されます。プレミアム ティアでは、180 の課金対象リソースのそれぞれで 1 つの時系列 (500 のうち) を使用し、プロジェクトで 1 つの指標記述子 (250 のうち) を使用しました。基本層では、このカスタム データの超過料金は月額 19.00 ドルです。指標記述子は 1.00 ドル、180 時系列は 18.00 ドルです。メトリクスへのデータの書き込みを停止すると、最終的にすべての時系列が期限切れになり、記述子の月額 $1.00 が残りますが、これは削除できます。
この例は VM を扱っているため、私のユース ケースに適用するのは困難です。私は2つの可能な解釈を考えることができます:
- I countごと
eventType
に 1.10 ドル/月の費用がかかります (記述子は 1 ドル、結果の時系列は 0.10 ドル)。したがって、30 イベント = $33.00/月 eventType
I count はそれぞれ別time series
の と見なされ、 の場合は 1 ドル/月、各のdescriptor
場合は 0.10 * 30 ドルになります。eventType
time-series
VM の例 (つまり、1 つの「ディスクリプタ」と 180 の「シリーズ」、各 VM に 1 つ) を考えると、数字 2 は合理的な解釈のように思えますが、私は楽観的に読んでいるだけかもしれません。
google-cloud-platform - StackDriver は Syslog プロトコルをサポートしていますか?
StackDriver は Syslog プロトコルをサポートしていますか? もしそうなら、誰かが例を共有できますか?
コンテキストとして、Syslog プロトコルを使用してログ エントリを StackDriver に書き込もうとしています。私はドキュメントに目を通しましたが、そうする方法がありません。そのため、クローズ アプローチは StackDriver エージェントを使用しているようです。ただし、 Message Logging Policyを通じて Syslog プロトコルをサポートする Apigee などの API ゲートウェイを活用したいと考えています。
これらのエントリを送信するために REST API を利用できることはわかっています。ただし、追加の HTTP レイヤーを作成しないようにしています。
どんな助けでも大歓迎です。前もって感謝します!
json - format json が google-fluend で機能しない
バックグラウンド
こんにちは。EC2 インスタンスからログを収集し、StackDriver に送信しています。すべてのログは JSON 形式です。
私は google-fluend エージェントを使用しています。これは、これを実現するための構成ファイルです。
問題:
format jsonが機能しません。使用すると、入力ファイル (/var/log/xyz/access.log) とスタックドライバーにログが記録されなくなります。
これを解決する方法についての考え。
trace - カスタム Stackdriver Trace API への Service と Version の追加
https://github.com/GoogleCloudPlatform/google-cloud-go/tree/master/traceを使用して、カスタム トレースを GCP から Stackdriver Trace に送信しています。これらのトレースはすべて、サービスまたはバージョンなしで終了します。trace api を使用してその情報をどのように追加しますか?
trace.NewClient
または spanに serviceContext を追加する方法はありますか?
編集: 最初の回答は役に立ちますが、GAE (または内部アプリ) でない限り、Stackdriver UI にはこれらが表示されません。私のはスタンドアロンの Go アプリです。