K8s/K3s云原生:实战Prometheus监控与Grafana可视化
一、概述
Prometheus,起源于SoundCloud的匠心之作,作为开源监控告警系统的璀璨明星,实则承载着Google BorgMon监控智慧的传承。2016年,它荣耀加冕,成为继k3s之后,第二个受到CNCF庇护的杰出项目。随着k3s在轻量级容器编排领域的王者地位日益稳固,Prometheus亦如日中天,成为k3s容器监控的领航灯塔,照亮着云原生时代的每一个角落。
二、使用 Helm 安装 Prometheus
1)配置源
https://artifacthub.io/packages/helm/prometheus-community/prometheus?modal=install
# Add repository helm repo add prometheus-community https://prometheus-community.github.io/helm-charts # Install chart helm install -n monitoring prometheus prometheus-community/prometheus --version 25.17.0
# review
kubectl get all --all-namespaces -o wide|grep prometheus
⚠️注意:会看到有一个失败的:
pod/prometheus-kube-state-metrics-59b957d576-sgdn2 0/1 ImagePullBackOff
# 解决方法:
kubectl edit deployment prometheus-kube-state-metrics -n monitoring
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1
修改为:
image: bitnami/kube-state-metrics:latest
# review
kubectl get pods,svc,ingress -n monitoring
# 配置ingress
# vim alertmanager.youchang.net.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: alertmanager-traefik-ingress namespace: monitoring spec: ingressClassName: traefik # 使用这个字段来指定Ingress类 rules: - host: alertmanager.youchang.net http: paths: - backend: service: name: prometheus-alertmanager port: number: 9093 path: / pathType: Prefix tls: - hosts: - alertmanager.youchang.net secretName: wildcard-youchang-net-tls
# vim prometheus.youchang.net.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: prometheus-traefik-ingress namespace: monitoring spec: ingressClassName: traefik # 使用这个字段来指定Ingress类 rules: - host: prometheus.youchang.net http: paths: - backend: service: name: prometheus-server port: number: 80 path: / pathType: Prefix tls: - hosts: - prometheus.youchang.net secretName: wildcard-youchang-net-tls
# review
kubectl get pods,svc,ingress -n monitoring
#绑定hosts
47.94.155.130 alertmanager.youchang.net
47.94.155.130 prometheus.youchang.net
三、使用 Helm 安装 Grafana
地址:https://artifacthub.io/packages/helm/grafana/grafana
1)配置源
helm repo add grafana https://grafana.github.io/helm-charts helm repo update grafana helm search repo grafana/grafana
Grafana制作dashboard,俺一直是特长生~
这部分比较简单,不再赘述!^^
