11

この指示に従いました https://cloud.google.com/monitoring/agent/install-agent#linux-install

$ curl -O "https://repo.stackdriver.com/stack-install.sh"
$ sudo bash stack-install.sh --write-gcm
Unidentifiable or unsupported platform.

/etc/os-release の内容。

$ cat /etc/os-release
BUILD_ID=8820.0.0
NAME="Container-VM Image"
GOOGLE_CRASH_ID=Lakitu
VERSION_ID=55
BUG_REPORT_URL=https://crbug.com/new
PRETTY_NAME="Google Container-VM Image"
VERSION=55
GOOGLE_METRICS_PRODUCT_ID=26
HOME_URL="https://cloud.google.com/compute/docs/containers/vm-image/"
ID=gci

https://cloud.google.com/compute/docs/containers/vm-image/faq#what_is_the_software_package_manager_for_container-vm_image

特定のパッケージを更新するには、OS イメージ全体を更新する必要があります

そのため、Stackdriver エージェントがインストールされたイメージのバージョンが更新されるまで待つか、あきらめる必要があるようです。

また、この vm イメージは私の選択ではありません。新しく作成された GKE ノードは、デフォルトで Container-VM イメージを使用します。今のところ、次の方法でノードを作成してみます。gcloud container node-pools create --image-type

4

4 に答える 4

8

コンテナ OS VM インスタンスで Stackdriver Monitoring Agent を有効にできます。モニタリング エージェントを有効にするには、次のコマンドを実行(および再起動)するだけです。

gcloud compute instances add-metadata instance-name --metadata=google-monitoring-enabled=true
于 2020-01-23T13:43:44.667 に答える
6

私が知る限り (および Google が確認したこと)、新しい Chromium OS イメージは現在 Stackdriver エージェントをサポートしていません。回避策として、次のコマンドを使用して、ノード プールを「container-vm」(Debian イメージがある) にアップグレードしました。

$ gcloud container clusters upgrade YOUR_CLUSTER_NAME --image-type=container_vm --node-pool=YOUR_NODE_POOL

クラスター名を置き換え、ノード プール名を以前に gci にアップグレードしたものに設定します (私の場合は「default-pool」)。ノードのバージョンは最新のものにアップグレードされます。ただし、別のバージョンをデプロイするオプションを追加できます。

これで、以前と同じように Stackdriver エージェントをインストールし、目的のカスタム指標を設定できるようになりました。

于 2016-11-29T14:42:46.727 に答える
2

エージェントが新しい Chromium イメージと互換性がないという問題を回避する方法は、特権モードで実行されるコンテナーとしてエージェントをデプロイすることでした (便利なことに、既にビルドされています: https://github.com/wikiwi/stackdriver-agent ) 。 kubernetes DaemonSet 内にあるため、各ホストで実行されます。これが私が最終的に使用したYAMLです(スペースが重要です):

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: stackdriver-agent
spec:
  template:
    metadata:
      labels:
        app: stackdriver-agent
    spec:
      containers:
      - name: stackdriver-agent
        image: wikiwi/stackdriver-agent
        securityContext:
          privileged: true
        volumeMounts:
        - mountPath: /mnt/proc
          name: procmnt
        env:
          - name: MONITOR_HOST
            value: "true"
      volumes:
      - name: procmnt
        hostPath:
          path: /proc
于 2017-12-06T20:00:28.690 に答える