一)kubernetes外部Prometheus监控k8s kubernetes内部Prometheus监控K8S就是把Prometheus部署在K8S集群内: 比如部署在K8S集群的monitoring的namespace下,因为K8S在所有的namespace下自动创建了serviceAccount和对应的Secret里自带访问K8S API的token和ca,所以就不需要手动创建serviceAccount和Secret了 二)kubernetes内部Prometheus监控k8...
比方说 指标 name、labelname 不能使用小数点 使用port-forward 临时提供 Prometheus 外部访问 # prometheus $ nohup kubectl port-forward --address 0.0.0.0 service/prometheus-k8s 19090:9090 -n=monitoring & # grafana $ nohup kubectl port-forward --address 0.0.0.0 service/grafana 13000:3000 -n=monitor...
比方说指标name、labelname不能使用小数点。 使用port-forward临时提供Prometheus外部访问 # prometheus nohup kubectl port-forward --address 0.0.0.0 service/prometheus-k8s 19090:9090 -n=monitoring & # grafana nohup kubectl port-forward --address 0.0.0.0 service/grafana 13000:3000 -n=monitoring & # ale...
3、修改类型为 NodePort 为了可以从外部访问prometheus,alertmanager,grafana,我们这里修改promethes,alertmanager,grafana的service类型为NodePort类型。 修改prometheus的service catprometheus-service.yaml apiVersion: v1 kind: Service metadata: labels: prometheus: k8s name: prometheus-k8s namespace: monitoring spec: ...
为了可以从外部访问prometheus,alertmanager,grafana,我们这里修改promethes,alertmanager,grafana的service类型为NodePort类型。 修改prometheus的service 代码语言:javascript 复制 cat prometheus-service.yaml 输出: 代码语言:javascript 复制 apiVersion: v1 kind: Service metadata: labels: prometheus: k8s name: prometheus...
所有用到的image都从源仓库获取。 如果集群用内部仓库,不能访问外网,拉取会失败。即使能对外访问,dockerhub和gcr这些国外镜像都不容易拉取。 Prometheus的数据并没有持久化,实例重启后,历史数据会丢失。 Alert Manager和grafana都是默认配置,告警没法自动发送到外部。
这里yaml文件看着很多,只要我们梳理一下就会很容易理解了,首先分为7个组件prometheus-operator、prometheus-adapter、prometheus、alertmanager、grafana、kube-state-metrics、node-exporter,然后每个组件都会定义控制器、配置文件、集群权限、访问配置、监控配置, 但是我们一般只需要进行自定义告警配置和监控项,这样一筛选发现...
通过任意Node IP+30899端口访问Prometheus的Web UI。 Prometheus常用的Exporter# https://prometheus.io/docs/instrumenting/exporters/ 通过ServiceMonitor创建服务发现# 参考链接:https://help.aliyun.com/document_detail/260895.html Prometheus监控支持使用CRD ServiceMonitor的方式来满足自定义服务发现的采集需求。通过使用...
kube_persistentvolumeclaim_access_mode #Gauge类型,永久卷声明指定的访问模式。 kube_persistentvolumeclaim_info #Gauge类型,有关持久卷声明的信息。 kube_persistentvolumeclaim_labels #Gauge类型,Kubernetes标签转换为Prometheus标签。 kube_persistentvolumeclaim_resource_requests_storage_bytes #Gauge类型,持久卷声明所请...
这里我们还需要一个svc服务,作为外部访问。 apiVersion: v1 kind: Service metadata: name: prometheus namespace: kube-ops labels: app: prometheus spec: selector: app: prometheus type: NodePort ports: - name: web port: 9090 targetPort: http ...