2018年3月17日土曜日

minikube のデフォルトで使える heapster なる監視ツールを使う方法

概要

minikube にはデフォルトで監視ツールが付いています
デフォルトだと disabled になっているだけなので enabled にしてあげるだけで使えます

環境

  • macOS 10.13.2
  • minikube 0.25.0
  • kubectl 1.9.2
  • VertualBox 5.1.30r118389

有効化

  • minikube addons enable heapster

起動確認

  • kubectl get po,svc -n kube-system
NAME                                       READY     STATUS    RESTARTS   AGE
po/heapster-fjmp7                          1/1       Running   0          3m
po/influxdb-grafana-fzzpn                  2/2       Running   0          3m
po/kube-addon-manager-minikube             1/1       Running   1          5h
po/kube-dns-54cccfbdf8-5mwdc               3/3       Running   3          5h
po/kubernetes-dashboard-77d8b98585-58pbv   1/1       Running   1          5h
po/storage-provisioner                     1/1       Running   1          5h

NAME                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
svc/heapster               ClusterIP   10.101.196.99    <none>        80/TCP              3m
svc/kube-dns               ClusterIP   10.96.0.10       <none>        53/UDP,53/TCP       5h
svc/kubernetes-dashboard   NodePort    10.99.27.61      <none>        80:30000/TCP        5h
svc/monitoring-grafana     NodePort    10.99.68.139     <none>        80:30002/TCP        3m
svc/monitoring-influxdb    ClusterIP   10.100.191.113   <none>        8083/TCP,8086/TCP   3m

dashboard やら dns のアドオンも起動していますが、とりあえず全部 Running になれば OK です

UI 確認

  • minikube addons open heapster

で監視用の UI が起動します
heapster1.png

Grafana + influxdb でできているようです
Chronograf は使っていないようです

admin しかいないので必要であればユーザ登録しましょう
左上の Home から Cluster と Pods のメトリックがいきなり見れるので切り替えてみましょう
heapster2.png

ネームスペースごとに別れているようです
追加したコンテナも自動で監視が始まります

最後に

minikube で heapster という監視ツールを使ってみました
内部的には Grafana + influxdb のようです

とりあえずサクっとメトリックを見たいだけであればこれで十分かなと思います
あとは細かいアラートの設定や自分でみたいメトリックのカスタマイズをすれば良いのかなと思います

0 件のコメント:

コメントを投稿