kubernetesにkube-prometheusを構築する


目的

kubernetesのclusterのmetric監視のためにkube-prometheusをkubernetes clusterにdeployする

Ref

Summary

上記Refのreadmeの通りやるだけ

環境

local-machine ----- internet ----- kubernetes on AWS

kube-prometheusをdeployする

bash
$ git clone https://github.com/prometheus-operator/kube-prometheus.git
$ cd kube-prometheus
$ kubectl create -f manifests/setup
$ until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
$ kubectl create -f manifests/

Grafanaにアクセスするport forwardを設定

bash
$ kubectl --namespace monitoring port-forward svc/grafana 3000

sshのport forwardを設定

bash
$ ssh -L 3000:localhost:3000 user@remote-machine

local machineからgrafanaにwebアクセス

localマシンからhttp://localhost:3000へアクセス

Prometheusにアクセスするport forwardを設定

bash
kubectl --namespace monitoring port-forward svc/prometheus-k8s 9090

sshのport forwardを設定

bash
$ ssh -L 9090:localhost:9090 user@remote-machine

local machineからprometheusにwebアクセス

localマシンからhttp://localhost:9090へアクセス