Kubernetes / Prometheus / 监控平台

Prometheus监控CoreDNS

温馨提示:本文最后更新于2022-07-06 13:06:08,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 7月11日 · 2022年 · 本文2122个字,预计阅读6分钟 3703次已读
Grafana监控面板文件
价格:免费
    资源格式Json
    使用说明Grafana导入Json文件
    解压密码公众号回复:解压密码
    最近更新2022年07月06日

    一、监控方案说明


    K8s中的域名解析的主流方案是CoreDNS,部署完成K8s集群之后,我们都会部署CoreDNS服务实现集群内部域名解析访问,而且CoreDNS有默认提供监控metrics的接口,这里我们prometheus的用的是kube-prometheus,通过serviceMontor文章来源(Source):浅时光博客来监控CoreDNS的Service。

    二、创建监控接口SVC


    默认部署的coredns,会自动创原文链接:https://www.dqzboy.com建一个kube-dns的Service,业务pod内就是通过访问这个Service来用coredns进行域名的解析。CoreDNS默认用9153端口提供了metrics接口,因此原文链接:https://www.dqzboy.com我们原文链接:https://www.dqzboy.com还需要新建一个Service,用来暴露CoreDNS的9153端口。

    [root@k8s-master1 coredns]# vim coredns-svc.yaml
    apiVersion: v1
    kind: Service
    metadata:
      name: coredns-metrics
      namespace: kube-system
      labels:
        app: cordns  
    spec:
      ports:
      - name: croedns-metrics
        port: 9153
        protocol: TCP
        targetPort: 9153
      selector:
        k8s-app: kube-dns
      sessionAffinity: None
      type: ClusterIP
    
    [root@k8s-master1 coredns]# kubectl apply -f coredns-svc.yaml
    [root@k8s-master1 coredns]# kubectl get svc -n kube-system
    
    Prometheus监控CoreDNS-浅时光

    三、配置Prometheus采集监控数据


    [root@k8s-master1 discovery]# vim prometheus-additional-configs.yaml
    apiVersion: v1
    kind: Secret
    metadata:
      name: additional-scrape-configs
      namespace: monitoring
    type: Opaque
    stringData:
      additional-scrape-configs.yaml: |
    ……
        - job_name: coredns-metrics
          honor_labels: true
          honor_timestamps: true
          scrape_interval: 15s
          metrics_path: /metrics
          scheme: http
          kubernetes_sd_configs:
          - role: endpoints
            namespaces:
              names:
              - kube-system
          relabel_configs:
          - source_labels: [__config_type]
            separator: ;
            regex: service
            target_label: __config_type
            replacement: $1
            action: replace
          - source_labels: [__meta_kubernetes_endpoint_port_name]
            separator: ;
            regex: 9153-9153-tcp
            replacement: $1
            action: keep
          - source_labels: [__meta_kubernetes_service_name]
            separator: ;
            regex: coredns-metrics
            replacement: $1
            action: keep
          - source_labels: [__meta_kubernetes_pod_node_name]
            separator: ;
            regex: (.*)
            target_label: node
            replacement: $1
            action: replace
          - source_labels: [__meta_kubernetes_namespace]
            separator: ;
            regex: (.*)
            target_label: namespace
            replacement: $1
            action: replace
          - source_labels: [__meta_kubernetes_service_name]
            separator: ;
            regex: (.*)
            target_label: service
            replacement: $1
            action: replace
          - source_labels: [__meta_kubernetes_pod_name]
            separator: ;
            regex: (.*)
            target_label: pod
            replacement: $1
            action: replace
          - source_labels: [__meta_kubernetes_endpoint_port_name]
            separator: ;
            regex: (.*)
            target_label: endpoint
            replacement: $1
            action: replace
    

    说明:Secret资源创建成功之后,我们要以Secret的方式挂载到Pormetheus服务中去,不然不生效!

    四、检查Prometheus Target文章来源(Source):https://www.dqzboy.coms


    Prometheus监控CoreDNS-浅时光

    五、添加Grafan监控面板


    Prometheus监控CoreDNS-浅时光



    关注本站官方微信公众号『精彩程序人生』

    扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】即可获取各类互联网技术学习资料。
    关注博主不迷路~


    本文作者:浅时光
    原文链接:https://www.dqzboy.com/10400.html
    版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
    转载时请以超链接形式标明文章原始出处和作者信息
    免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


    0 条回应

    必须 注册 为本站用户, 登录 后才可以发表评论!

      本站已稳定运行: | 耗时 0.216 秒 | 查询 72 次 | 内存 10.80 MB