当前位置:首页 > CloudNative云原生 > 正文内容

K8s/K3s云原生:实战Prometheus监控与Grafana可视化

时移世界11个月前 (04-29)CloudNative云原生1357

一、概述

Prometheus,起源于SoundCloud的匠心之作,作为开源监控告警系统的璀璨明星,实则承载着Google BorgMon监控智慧的传承。2016年,它荣耀加冕,成为继k3s之后,第二个受到CNCF庇护的杰出项目。随着k3s在轻量级容器编排领域的王者地位日益稳固,Prometheus亦如日中天,成为k3s容器监控的领航灯塔,照亮着云原生时代的每一个角落。
image.png

二、使用 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

b3.webp

⚠️注意:会看到有一个失败的:
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    
   image.png

# review 
kubectl get pods,svc,ingress -n monitoring
b4.webp

# 配置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
b5.webp

#绑定hosts
47.94.155.130   alertmanager.youchang.net
47.94.155.130   prometheus.youchang.net

b6.webp

三、使用 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,俺一直是特长生~ 

这部分比较简单,不再赘述!^^


扫描二维码推送至手机访问。

版权声明:本文由时移安全运维发布,如需转载请注明出处。

本文链接:https://security.youchang.net/?id=7

分享给朋友:

“K8s/K3s云原生:实战Prometheus监控与Grafana可视化” 的相关文章

K8s/K3s集群 通过Helm Chart部署Harbor仓库: 镜像管理简单靠谱

K8s/K3s集群 通过Helm Chart部署Harbor仓库: 镜像管理简单靠谱

Harbor主流部署方式:1、安装docker、docker-compose,下载offline install包进行安装;2、通过Helm Chart部署Harbor到k3s或k8s集群;--- <注:纯云原生,偏好选这种^^>Harbor 简介Harbor是由VMware公...

实战K3s 集群内置Traefik(反向代理& Ingress Controller)

实战K3s 集群内置Traefik(反向代理& Ingress Controller)

Traefik:轻量级且强大的现代HTTP反向代理与负载均衡器在当下这个云计算和微服务盛行的时代,一个高效且易用的HTTP反向代理与负载均衡器成为了每一个技术团队不可或缺的工具。今天,我们就来聊聊这样一个备受瞩目的开源项目——Traefik。一、Traefik是什么?Traefik是一个用Go语言编...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。