先日Kubernetesを運用し始めたので、MackerelでKubernetesのメトリックスらをPodで取得してみました。ちなみに以下の方法が望ましいので、現在は mackerel-container-agent
を使うべき。後で試してみます。
■設定
- 参考
https://qiita.com/k-hal/items/71026004f50f3ee763ea
- mackerel.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
apiVersion: v1 kind: Pod metadata: name: mackerel-agent spec: containers: - name: mackerel-agent image: mackerel/mackerel-agent:latest imagePullPolicy: Always env: - name: apikey value: xxxxxxxxxxx # Api Keyの追加 - name: opts value: -role=<Service>:<Role> # 自分ならadachin-server:adachin-server - name: enable_docker_plugin value: "1" lifecycle: preStop: exec: command: ["/usr/bin/mackerel-agent", "retire", "-force"] volumeMounts: - name: docker-sock mountPath: /var/run/docker.sock - name: mackerel-id mountPath: /var/lib/mackerel-agent/ volumes: - name: docker-sock hostPath: path: /var/run/docker.sock - name: mackerel-id hostPath: path: /var/lib/mackerel-agent/ |
- deploy
1 2 3 4 5 6 7 8 |
$ kubectl create -f mackerel.yaml pod/mackerel-agent created $ kubectl get pods NAME READY STATUS RESTARTS AGE mackerel-agent 1/1 Running 0 107s mysql 1/1 Running 0 3d1h wordpress 1/1 Running 1 2d23h |
- 確認
■まとめ
とりあえず、監視はできたのだが mackerel-container-agent
で次回やってみよう!apikeyは直書きしているので、Secretsで設定したほうが良さそう。
0件のコメント