Prometheus K8s集群监控
使用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二、用d
使用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探针
更多推荐
所有评论(0)