一、选择kube-prometheus版本
Kube-Prometheus地址:https://github.com/prometheus-operator/kube-prometheus/
克隆下来:git clone -b release-0.9 https://github.com/prometheus-operator/kube-prometheus.git
二、安装prometheus-operator
cd kube-prometheus/
cd manifests/
安装Prometheus Operator:kubectl create -f setup/ 默认namespace:monigtoring
查看Operator容器状态:kubectl get po -n monitoring
2/2才表示可用
为什么一开始就有两个容器?
有一个副本,查看:
cd setup
vim prometheus-operator-deployment.yaml
三、部署prometheus
kubectl create -f .
查看prometheus服务:kubectl get svc prometheus-k8s -n monitoring
将Prometheus的Service的type改成NodePort类型:kubectl edit svc prometheus-k8s -n monitoring 。这样就对外暴露了端口
四、部署grafana
同上面prometheus一样
查看Grafana的Service:kubectl get svc grafana -n monitoring
将Grafana的Service的type改成NodePort类型:kubectl edit svc grafana -n monitoring
再次查看Grafana的Service,会发现对外暴露了端口
均可以通过界面访问,配置好datasource,就可以直接访问
监控节点node:
监控指定命名空间下的pod:(少用)
监控指定node下的pod:
附上其他的模板:
中文:https://grafana.com/grafana/dashboards/8919