图书购物网站开发总结,欧美风格外贸网站建设,淘宝代运营公司哪家好,微信网页制作工具本文在于指导如何对k8s的监控GPA(Grafana#xff0c;prometheus以及alertmanager)进行安装部署。
1. 介绍
Prometheus
在真正部署Prometheus之前#xff0c;应了解一下Prometheus的各个组件之间的关系及作用#xff1a;
1#xff09;MertricServer#xff1a;是k8s集群…本文在于指导如何对k8s的监控GPA(Grafanaprometheus以及alertmanager)进行安装部署。
1. 介绍
Prometheus
在真正部署Prometheus之前应了解一下Prometheus的各个组件之间的关系及作用
1MertricServer是k8s集群资源使用情况的聚合器收集数据给K8s集群内使用如kubectlhpa,scheduler
2PrometheusOperator是一个系统检测和警报工具箱用来存储监控数据
3NodeExporter用于各node的关键度量指标状态数据
4kubeStateMetrics收集k8s集群内资源对象数据指定告警规则
5Prometheus采用pull方式收集apiserverschedulercontroller-managerkubelet组件数据通过http协议传输
6Grafana是可视化数据统计和监控平台
2. 安装部署步骤
安装git工具
#yum install git -y
下载prometheus
#cd /opt#git clone GitHub - prometheus-operator/kube-prometheus: Use Prometheus to monitor Kubernetes and applications running on Kubernetes
下载到主机的/opt目录下
注意:k8s的版本v1.16.0对应的kube-prometheus版本为release-0.3
查看manifests
#cd /opt/kube-prometheus-release-0.3/manifests 修改镜像源
国外镜像源某些镜像无法拉取需要修改prometheus-operatorprometheusalertmanagerkube-state-metricsnode-exporterprometheus-adapter的镜像源为国内镜像源
#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g setup/prometheus-operator-deployment.yaml#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g prometheus-prometheus.yaml#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g alertmanager-alertmanager.yaml#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g kube-state-metrics-deployment.yaml#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g node-exporter-daemonset.yaml#sed -i s/quay.io/quay.mirrors.ustc.edu.cn/g prometheus-adapter-deployment.yaml
修改service类型
为了可以从外部访问prometheusalertmanagergrafana需要修改promethesalertmanagergrafana的service类型为NodePort类型。
修改prometheus的service
修改prometheus的service修改成如图所示新增部分
#vim prometheus-service.yaml 修改alertmanager的service
修改alertmanager的service修改成如图所示新增部分
#vim alertmanager-service.yaml 修改grafana的service
修改grafana的service修改成如图所示新增部分
#vim grafana-service.yaml 安装kube-prometheus
安装CRD和prometheus-operator
[rootk8s-master manifests]# kubectl apply -f setup/ 查看prometheus-operator状态
[rootk8s-master manifests]# kubectl get pod -n monitoring 安装GPA
安装prometheus, alertmanager, grafana, kube-state-metrics, node-exporter等资源
[rootk8s-master manifests]# kubectl apply -f . 查看pods状态
下载镜像时间比较长约半小时后查看命名空间monitoring下面的pod状态直到monitoring命名空间下所有pod都变为running状态表现安装成功。
[rootk8s-master1 manifests]# kubectl get pod -n monitoring 访问GPA
访问prometheus
浏览器打开http://ip:30090ip为k8s的node节点的IP 访问alert-manager
浏览器打开http://ip:30093,ip为k8s的node节点的IP 访问grafana
浏览器打开http://IP:32000 ip为k8s的node节点的IP
用户名/密码admin/admin 3. 部署调试过程记录
查看pods状态
# kubectl get pods -n monitoring Grafana
数据源配置
名称prometheus
urlhttp://prometheus-k8s.monitoring.svc:9090 导入模板
模板下载地址Dashboards | Grafana Labs
模板id315