私がいる限り、インストールとしてそれを考えるようになったプロメテウス、オペレータライン上。
git clone https://github.com/coreos/prometheus-operator.git
cd prometheus-operator
sed 's/namespace: default/namespace: monitoring/g' bundle.yaml | kubectl apply -f -
見つかった唯一のプロメテウスオペレータポッドをインストールした後。
$ kubectl get pods -n monitoring
NAME READY STATUS RESTARTS AGE
prometheus-operator-99dccdc56-qq5lm 1/1 Running 0 20m
しかし、私は実際にインストールすることに気づいたKUBE-プロメテウスを。
https://github.com/coreos/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/
KUBE-プロメテウスプロメテウスモニタで使用されるすべての構成要素は、もちろん、プロメテウス・オペレータが含ま含ま。
$ kubectl get pods -n monitoring
NAME READY STATUS RESTARTS AGE
alertmanager-main-0 2/2 Running 0 112m
grafana-58dc7468d7-pv256 1/1 Running 0 112m
kube-state-metrics-769f4fd4d5-4hfpk 3/3 Running 0 112m
node-exporter-4grdx 2/2 Running 0 112m
prometheus-adapter-5cd5798d96-6zq6f 1/1 Running 0 112m
prometheus-k8s-0 3/3 Running 1 112m
prometheus-operator-99dccdc56-vqq7m 1/1 Running 0 112m
プロメテウスをインストールする前に、kubectlトップコマンドエラーを実行します。
$ kubectl top node
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
インストールされていないメトリック・サーバは、README KUBE-プロメテウスのテキストで、このような記述があるためです。
KUBE-プロメテウススタックは、リソースのメトリックAPIサーバを含み、そのメトリクス・サーバーアドオンは必要ありません。メトリック・サーバアドオンがminikubeで無効になっていることを確認してください。
あなたが知っているのでKUBE-プロメテウスはそうKUBE-プロメテウスkubectlトップノードをインストールした後、適切に実行することができ、リソースのメトリックAPIサーバーが含まれています。
ubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master0 1715m 85% 1001Mi 26%
k8s-master1 347m 17% 972Mi 25%
k8s-master2 286m 14% 1016Mi 26%
k8s-node4 373m 9% 1550Mi 19%
kubectl port-forwardコマンドポートによって公開されたプロメテウスをインストールした後、あなたは別にブラウザを通じてプロメテウス、Grafana、のAlertManagerコンソールにアクセスすることができ、コンソールの効果が見Kubernetesはプロメテウスと監視します。
kubectl --namespace monitoring port-forward svc/prometheus-k8s 9090 --address 10.0.1.81
kubectl port-forward $(kubectl get pods --selector=app=grafana -n monitoring --output=jsonpath="{.items..metadata.name}") -n monitoring 3000 --address 10.0.1.81
kubectl port-forward -n monitoring alertmanager-main-0 9093 --address 10.0.1.81
注:10.0.1.81以上のサーバーのIPアドレスに、あなただけのローカルホストを介してアクセス、--addressを指定しない場合。