上一章一安装kubernetes集群,这篇内容介绍集群环境的监控;
一、Prometheus+Grafana的监控部署:
master/node节点pull相关镜像;
安装git,下载相关的yaml文件;
sudo yum -y install git #安装git
git clone https://github.com/redhatxl/k8s-prometheus-grafana.git #下载yaml文件
所有节点pull镜像
docker pull prom/node-exporter
docker pull prom/prometheus:v2.0.0
docker pull grafana/grafana:4.2.0
采用daemonset方式部署node-exporter组件
kubectl create -f node-exporter.yaml #执行DaemonSet对象,保证在每个节点都运行容器;
部署prometheus与grafana组件
kubectl create -f k8s-prometheus-grafana/prometheus/prometheus.svc.yml # Prometheus service文件部署grafana组件
kubectl create -f k8s-prometheus-grafana/prometheus/rbac-setup.yaml #rbac文件
kubectl create -f k8s-prometheus-grafana/prometheus/configmap.yaml # 以configmap的形式管理prometheus组件的配置文件
kubectl create -f k8s-prometheus-grafana/prometheus/prometheus.deploy.yml #Prometheus deployment 文件
kubectl create -f k8s-prometheus-grafanana/prometheus/prometheus.svc.yml # Prometheus service文件
kubectl create -f k8s-prometheus-grafana/grafana/grafana-deploy.yaml # grafana deployment配置文件
kubectl create -f k8s-prometheus-grafana/grafana/grafana-svc.yaml # grafana service配置文件
kubectl create -f k8s-prometheus-grafana/grafana/grafana-ing.yaml # kubectl create -f k8s-prometheus-grafana/grafana/grafana-ing.yaml
http://192.168.11.5:31672/metrics
prometheus对应的nodeport端口为30003,通过访问http://47.52.166.125:30003/target 可以看到prometheus已经成功连接上了k8s的apiserver
[root@master prometheus]# kubectl get svc -n kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
grafana NodePort 10.109.32.200 <none> 3000:30400/TCP 34d
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 34d
kubernetes-dashboard NodePort 10.107.17.49 <none> 443:32666/TCP 34d
node-exporter NodePort 10.104.253.208 <none> 9100:31672/TCP 34d
prometheus NodePort 10.111.132.113 <none> 9090:30003/TCP 34d
通过端口进行granfa访问,默认用户名密码均为admin
添加数据源
导入面板,可以直接输入模板编号315在线导入,或者下载好对应的json模板文件本地导入,面板模板下载地址https:///dashboards/315
查看最终效果: