0.環境準備
通過 Kubernetes 搭建 kube-prometheus時,Prometheus、Grafana、node_exporter、Alertmanager等組件會自動安裝,版本如下:
IP | Docker | Rancher | Kubernetes | kube-prometheus | Prometheus(30090) (Auto Install) |
Grafana(30000) (Auto Install) |
node_exporter (Auto Install) |
alertmanager(30093) (Auto Install) |
---|---|---|---|---|---|---|---|---|
10.180.249.245 manager.rancher |
v19.03.8 | v2.3.6 | v1.17.4 master |
v0.5.0 | v2.15.2 | v6.6.0 | v0.18.1 | v0.20.0 |
10.180.249.246 master.rancher |
v19.03.8 | - | v1.17.4 worker |
- | v2.15.2 | v6.6.0 | v0.18.1 | v0.20.0 |
10.180.249.247 worker.rancher |
v19.03.8 | - | v1.17.4 worker |
- | v2.15.2 | v6.6.0 | v0.18.1 | v0.20.0 |
Centos7.4-Rancher2.3.6-Docker19.03環境Ansible部署
Docker-v19.03.8-Rancher-v2.3.6部署Kubernetes-v1.17.4集羣
kube-prometheus-v0.5.0下載:
https://github.com/coreos/kube-prometheus/releases
1.解壓部署
在manager.rancher節點執行
tar -zxvf kube-prometheus-0.5.0.tar.gz -C /opt/
cd /opt/kube-prometheus-0.5.0
kubectl create -f manifests/setup
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo “”; done
kubectl create -f manifests/
上面步驟可以合併一個步驟
kubectl create -f manifests/setup -f manifests/
如果重複執行上述步驟,需要把上面步驟中創建刪除
kubectl delete --ignore-not-found=true -f manifests/setup -f manifests/
2.等待部署完成
查看命名空間 monitoring 下 pod 部署情況
kubectl get pod -n monitoring
三個集羣節點相同
3.更改訪問模式
更改訪問模式時,需要保證第二步部署完成。
3.1 Prometheus
修改配置文件
kubectl edit svc/prometheus-k8s -n monitoring
nodePort: 30090
ClusterIP => NodePort
3.2 Grafana
修改配置文件
kubectl edit svc/grafana -n monitoring
nodePort: 30000
ClusterIP => NodePort
使用admin/admin登錄,修改密碼
Grafana配置Prometheus
3.3 Alertmanager
修改配置文件
kubectl edit svc/alertmanager-main -n monitoring
nodePort: 30093
ClusterIP => NodePort