使用yarn配置文件,自行下载

一、master/node节点环境部署

所有node节点下载监控所需镜像

[root@k8s01 ~]# docker pull prom/node-exporter
[root@k8s01 ~]# docker pull prom/prometheus:v2.0.0
[root@k8s01 ~]# docker pull grafana/grafana:4.2.0

二、用daemonset方式部署 node-exporter 组件

所需yaml配置文件都在 附件 目录下

master节点操作

[root@k8s01 ~]# cd ~/k8s-prometheus/prometheus
[root@k8s01 prometheus]# kubectl apply -f  node-exporter.yaml

三、部署prometheus组件

master节点操作

1. rbac文件

[root@k8s01 prometheus]# kubectl apply -f prometheus.rbac.yaml

2. 以configmap的形式管理prometheus组件的配置文件

[root@k8s01 prometheus]# kubectl apply -f prometheus.configmap.yaml

3. Prometheus deployment 文件

[root@k8s01 prometheus]# kubectl apply -f prometheus.deploy.yml

4. Prometheus service文件

[root@k8s01 prometheus]# kubectl apply -f prometheus.svc.yml

四、部署 grafana 组件

master节点操作

1. grafana deployment配置文件

[root@k8s01 ~]# cd ~/k8s-prometheus/grafana
[root@k8s01 grafana]# kubectl apply -f grafana.deploy.yaml

2. grafana service配置文件

[root@k8s01 grafana]# kubectl apply -f grafana.svc.yaml

3. grafana ingress配置文件

[root@k8s01 grafana]# kubectl apply -f grafana.ing.yaml

五、WEB界面配置

查看端口

[root@k8s01 grafana]# kubectl get svc -n kube-system -o wide
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE     SELECTOR
grafana         NodePort    10.102.20.219   <none>        3000:32321/TCP           7m59s   app=grafana,component=core
kube-dns        ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP,9153/TCP   2d      k8s-app=kube-dns
kuboard         NodePort    10.104.42.35    <none>        80:32567/TCP             46h     k8s.kuboard.cn/layer=monitor,k8s.kuboard.cn/name=kuboard
node-exporter   NodePort    10.97.110.47    <none>        9100:31672/TCP           44m     k8s-app=node-exporter
prometheus      NodePort    10.110.61.31    <none>        9090:30003/TCP           9m6s    app=prometheus
访问 node-exporter

http://192.168.8.81:31672/metrics

访问 prometheus

http://192.168.8.81:30003/targets

可以看到prometheus已经成功连接上了k8s的apiserver(状态全部为UP)

访问 granfa

http://192.168.8.81:32321/login

默认用户名密码均为admin

可以直接输入模板编号315在线导入

或者下载好对应的json模板文件本地导入,面板模板下载地址

以下为一些监控常用图表:
12870 这个模板是kube-state-metrics采集的各种k8s资源对象的状态的图表

315这个模板是cadvisor采集的各种指标的图表

1860 和 9276 这个模板是node-exporter采集的各种主机相关的指标的图表

6417这个模板是kube-state-metrics采集的各种k8s资源对象的状态的图表

4859和4865 这两个模板是blackbox-exporter采集的服务的http状态指标的图表(两个效果基本一样,选择其一即可)

5345这个模板是blackbox-exporter采集的服务的网络状态指标的图表

11529和9965 blackbox采集的关于http tcp探针

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐