1: 部署Prometheus
1:kube-prometheus
网址:https://github.com/prometheus-operator/kube-prometheus
2:下载命令
git clone -b release-0.5 --single-branch https://github.com/coreos/kube-prometheus.git
2:安装yaml创建pod
1: 安装 operator
cd manifests/setup
kubectl create -f .
2:安装Prometheus
cd ..
vim alertmanager-alertmanager.yaml 修改副本数为1,生产环境建议副本数3
replicas: 1
执行创建资源
kubectl create -f .
3: 查看
kubectl get pod -n monitoring
4: 创建一个ingress-nginx.yaml
apiVersion: extensions/v1beta1 #注意V字母大小写
kind: Ingress
metadata:
name: prom-ingresses
namespace: monitoring
spec:
rules :
- host: alert.test.com
http:
paths:
- backend:
serviceName : alertmanager-main
servicePort: 9093
path: /
- host: grafana.test.com
http:
paths:
- backend:
serviceName: grafana
servicePort: 3000
path: /
- host: prom.test.com
http:
paths :
- backend:
serviceName: prometheus-k8s
servicePort: 9090
path: /
注意第一行:V字母大小写,写错了会包如下错误
5: 修改win host文件
查看ingressIP 所在nodes节点IP
[root@k8s-master manifests]# kubectl get ingresses -n monitoring
NAME HOSTS ADDRESS PORTS AGE
prom-ingresses alert.test.com,grafana.test.com,prom.test.com 192.168.4.108 80 23m
修改host文件添加:
192.168.4.108 alert.test.com grafana.test.com prom.test.com
cmd执行密令 刷新dns解析缓存
ipconfig/flushdns
6:验证
1:访问grafana.test.com
初始密码 admin/admin
建议修改密码:passwd
2:访问alert.test.com
3:访问http://prom.test.com/