問題タブ [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.
kubernetes - 重複するアプリケーションのログが Google Stackdriver Logging にない
一般に、Stackdriver でのロギングは、Container Engine -> cluster -> namespace -> application name (たとえば「postgres」) に移動することで、GKE 上の Kubernetes から自動的にログを取得するのに優れています。
GKE の Kubernetes デフォルト名前空間でステージング アプリケーションと本番アプリケーションを実行するポッドの 2 つのグループがあります。これらのうち 1 つのみが、Stackdriver 上の Pod のデフォルト アプリケーション名に記録されます。
切り捨てられた 2 つの postgres デプロイメント構成のスニペット:
製造
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
template:
metadata:
labels:
app: database-production
track: production
spec:
containers:
- name: postgres
image: postgres
演出
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres-staging
spec:
replicas: 1
template:
metadata:
labels:
app: database-staging
track: staging
spec:
containers:
- name: postgres-staging
image: postgres
これらのログの 1 つだけpostgres
が Stackdriver に記録され、もう 1 つはまったく表示されません。デプロイのコンテナー名を変更しようとしましたが、効果はありません。うまくいくと思われる唯一の方法は、アプリケーション全体を別の名前空間でホストすることですが、Kubernetes のドキュメントでは、アプリケーションが巨大でない限り、名前空間を使用しないことを推奨しています。
Stackdriver Logging / GKE 名が Kubernetes デプロイ構成を介してログを記録する方法を具体的に定義する方法はありますか?
google-kubernetes-engine - Stackdriver モニタリング エージェントを Google Container VM イメージにインストールする方法
この指示に従いました https://cloud.google.com/monitoring/agent/install-agent#linux-install
/etc/os-release の内容。
特定のパッケージを更新するには、OS イメージ全体を更新する必要があります
そのため、Stackdriver エージェントがインストールされたイメージのバージョンが更新されるまで待つか、あきらめる必要があるようです。
また、この vm イメージは私の選択ではありません。新しく作成された GKE ノードは、デフォルトで Container-VM イメージを使用します。今のところ、次の方法でノードを作成してみます。gcloud container node-pools create --image-type
google-compute-engine - Stackdriver でモニタリング対象インスタンスを選択する方法
Stackdriver Premium は残り 45 日です
プレミアムになった場合、どのインスタンスを監視するかをどのように選択しますか。それは可能ですか?監視を必要としないインスタンスに月額 8 ドルを支払いたくありません。
私が見つけたのはこの記事だけです:
Stackdriver サービスで特定のインスタンスを無視するには、値が「false」の「stackdriver_monitor」という名前のタグを追加します。
ただし、これは EC2 インスタンス用です。GCE プラットフォームを使用しています。
stackdriver - StackDriver エラー報告通知に別のメールを指定できますか
StackDriver Error Reporting 通知機能を使用しようとしましたが、どのプロジェクトでも、通知をオンにすると、ログインした開発者アカウントに関連付けられたメールに常に送信されるようです。どうすれば別のメールに変更できますか?メールアカウント。(PageDuty を使用しており、この通知を pagerduty シンクのメール アカウントに送信したい)