ysoren 发表于 2018-9-15 13:31:58

Kubernetes之利用prometheus监控K8S集群

Prometheus/prometheus# ls node-directory-size-metrics/  
daemonset.yaml
  
Prometheus/prometheus# ls kube-state-metrics/
  
deployment.yamlservice.yaml
  
Prometheus/prometheus# ls node-exporter/
  
exporter-daemonset.yamlexporter-service.yaml
  
Prometheus/prometheus#
  
#其中两个用的是daemonset
  

  
Prometheus/prometheus# kubectl create -f node-exporter/ -f kube-state-metrics/ -f node-directory-size-metrics/
  
daemonset "prometheus-node-exporter" created
  
service "prometheus-node-exporter" created
  
deployment "kube-state-metrics" created
  
service "kube-state-metrics" created
  
daemonset "node-directory-size-metrics" created
  
Prometheus/prometheus#
  

  
Prometheus/prometheus# kubectl get deploy,pod,svc -n monitoring
  
NAME                        DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
  
deploy/grafana-core         1         1         1            1         26m
  
deploy/kube-state-metrics   2         2         2            2         1m
  
deploy/prometheus-core      1         1         1            1         11m
  

  
NAME                                     READY   STATUS    RESTARTS   AGE
  
po/grafana-core-9c7f66868-wm68j          1/1       Running   0          26m
  
po/kube-state-metrics-694fdcf55f-bqcp8   1/1       Running   0          1m
  
po/kube-state-metrics-694fdcf55f-nnqqd   1/1       Running   0          1m
  
po/node-directory-size-metrics-n9wx7   2/2       Running   0          1m
  
po/node-directory-size-metrics-ppscw   2/2       Running   0          1m
  
po/prometheus-core-6dc6777c5b-5nc7j      1/1       Running   0          11m
  
po/prometheus-node-exporter-kchmb      1/1       Running   0          1m
  
po/prometheus-node-exporter-lks5m      1/1       Running   0          1m
  

  
NAME                           TYPE      CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
  
svc/grafana                  NodePort    10.254.231.25         3000:30161/TCP   26m
  
svc/kube-state-metrics         ClusterIP   10.254.156.51         8080/TCP         1m
  
svc/prometheus               NodePort    10.254.239.90         9090:37318/TCP   10m
  
svc/prometheus-node-exporter   ClusterIP   None                  9100/TCP         1m
  
Prometheus/prometheus#
  

  
--------
  
Prometheus/prometheus# kubectl get pod -o wide -n monitoring
  
NAME                                  READY   STATUS    RESTARTS   AGE       IP             NODE
  
prometheus-node-exporter-kchmb      1/1       Running   0          4m      10.3.1.16      10.3.1.16
  
prometheus-node-exporter-lks5m      1/1       Running   0          4m      10.3.1.17      10.3.1.17
  

  
#这两个是exporter,用的是daemonset 分别在这两个node上运行了。这样就可以采集到所有数据了。


页: [1]
查看完整版本: Kubernetes之利用prometheus监控K8S集群