Kubernetes筆記:部署集群監控prometheus-operator

下載、解壓

wget https://github.com/coreos/prometheus-operator/archive/v0.29.0.tar.gz
tar -zxvf v0.29.0.tar.gz

部署

編輯prometheus-operator-0.29.0目錄下的bundle.yaml,將namespace的default改為monitoring

kubectl apply -f bundle.yaml 
clusterrolebinding.rbac.authorization.k8s.io/prometheus-operator created
clusterrole.rbac.authorization.k8s.io/prometheus-operator created
deployment.apps/prometheus-operator created
serviceaccount/prometheus-operator created

部署kube-prometheus

kubectl create -f prometheus-operator-0.29.0/contrib/kube-prometheus/manifests
service/prometheus-operator created
servicemonitor.monitoring.coreos.com/prometheus-operator created
alertmanager.monitoring.coreos.com/main created
secret/alertmanager-main created
service/alertmanager-main created
serviceaccount/alertmanager-main created
servicemonitor.monitoring.coreos.com/alertmanager created
secret/grafana-datasources created
configmap/grafana-dashboard-k8s-cluster-rsrc-use created
configmap/grafana-dashboard-k8s-node-rsrc-use created
configmap/grafana-dashboard-k8s-resources-cluster created
configmap/grafana-dashboard-k8s-resources-namespace created
configmap/grafana-dashboard-k8s-resources-pod created
configmap/grafana-dashboard-nodes created
configmap/grafana-dashboard-persistentvolumesusage created
configmap/grafana-dashboard-pods created
configmap/grafana-dashboard-statefulset created
configmap/grafana-dashboards created
deployment.apps/grafana created
service/grafana created
serviceaccount/grafana created
servicemonitor.monitoring.coreos.com/grafana created
clusterrole.rbac.authorization.k8s.io/kube-state-metrics created
clusterrolebinding.rbac.authorization.k8s.io/kube-state-metrics created
deployment.apps/kube-state-metrics created
role.rbac.authorization.k8s.io/kube-state-metrics created
rolebinding.rbac.authorization.k8s.io/kube-state-metrics created
service/kube-state-metrics created
serviceaccount/kube-state-metrics created
servicemonitor.monitoring.coreos.com/kube-state-metrics created
clusterrole.rbac.authorization.k8s.io/node-exporter created
clusterrolebinding.rbac.authorization.k8s.io/node-exporter created
daemonset.apps/node-exporter created
service/node-exporter created
serviceaccount/node-exporter created
servicemonitor.monitoring.coreos.com/node-exporter created
clusterrole.rbac.authorization.k8s.io/prometheus-adapter created
clusterrolebinding.rbac.authorization.k8s.io/prometheus-adapter created
clusterrolebinding.rbac.authorization.k8s.io/resource-metrics:system:auth-delegator created
clusterrole.rbac.authorization.k8s.io/resource-metrics-server-resources created
configmap/adapter-config created
deployment.apps/prometheus-adapter created
rolebinding.rbac.authorization.k8s.io/resource-metrics-auth-reader created
service/prometheus-adapter created
serviceaccount/prometheus-adapter created
clusterrole.rbac.authorization.k8s.io/prometheus-k8s created
clusterrolebinding.rbac.authorization.k8s.io/prometheus-k8s created
prometheus.monitoring.coreos.com/k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s-config created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s-config created
role.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s created
prometheusrule.monitoring.coreos.com/prometheus-k8s-rules created
service/prometheus-k8s created
serviceaccount/prometheus-k8s created
servicemonitor.monitoring.coreos.com/prometheus created
servicemonitor.monitoring.coreos.com/kube-apiserver created
servicemonitor.monitoring.coreos.com/coredns created
servicemonitor.monitoring.coreos.com/kube-controller-manager created
servicemonitor.monitoring.coreos.com/kube-scheduler created

查看pod信息,發現有個鏡像拉去失敗,原因是該鏡像需要fq到谷歌下載,所以無法拉去,使用docker pull siriuszg/addon-resizer:2.1到docker hub上拉去,然後tag下名稱即可

Kubernetes筆記:部署集群監控prometheus-operator

docker pull siriuszg/addon-resizer:2.1
2.1: Pulling from siriuszg/addon-resizer
daacdb2949be: Pull complete
28ad9bc19927: Pull complete
Digest: sha256:24e8eae48475d904b9a2fa1d224dbff5c599402995aaf28ee0472f0359c488de
Status: Downloaded newer image for siriuszg/addon-resizer:2.1
docker tag siriuszg/addon-resizer:2.1 gcr.io/google-containers/addon-resizer-amd64:2.1

重新查看pod狀態,全部running

Kubernetes筆記:部署集群監控prometheus-operator

kubectl get all -n monitoring

Kubernetes筆記:部署集群監控prometheus-operator

修改svc訪問端口,默認沒有對外暴露服務端口,需要配置NodePort,進行訪問

Kubernetes筆記:部署集群監控prometheus-operator

訪問Alertmanager

http://x.x.x.x:31111

Kubernetes筆記:部署集群監控prometheus-operator

訪問Prometheus UI

http://x.x.x.x:31112

Kubernetes筆記:部署集群監控prometheus-operator

訪問Grafana

http://x.x.x.x:31113

Kubernetes筆記:部署集群監控prometheus-operator


分享到:


相關文章: