kubernetes + traefik + prometheus + grafana

  • kubernetes安装步骤参看前文

  • traefik 安装步骤略。

  • prometheus 和grafana安装

    1. 安装helm
    2. helm安装prometheus
      • http://www.jianshu.com/p/58df553d5697
    3. helm安装grafana
  • 访问grafana配置数据源类型为Prometheus,URL为http://prometheus-prometheus-server

  • 导入dashboard:

    • kubernetes cluster monitor
      • 需要在prometheus中添加以下配置
         scrape_configs:
           - job_name: kubernetes-nodes-cadvisor
             scrape_interval: 10s
             scrape_timeout: 10s
             scheme: https  # remove if you want to scrape metrics on insecure port
             tls_config:
               ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
             bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
             kubernetes_sd_configs:
               - role: node
             relabel_configs:
               - action: labelmap
                 regex: __meta_kubernetes_node_label_(.+)
               # Only for Kubernetes ^1.7.3.
               # See: https://github.com/prometheus/prometheus/issues/2916
               - target_label: __address__
                 replacement: kubernetes.default.svc:443
               - source_labels: [__meta_kubernetes_node_name]
                 regex: (.+)
                 target_label: __metrics_path__
                 replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
             metric_relabel_configs:
               - action: replace
                 source_labels: [id]
                 regex: '^/machine\.slice/machine-rkt\\x2d([^\\]+)\\.+/([^/]+)\.service$'
                 target_label: rkt_container_name
                 replacement: '${2}-${1}'
               - action: replace
                 source_labels: [id]
                 regex: '^/system\.slice/(.+)\.service$'
                 target_label: systemd_service_name
                 replacement: '${1}'
      
    • traefik monitor
      • 配置参考

你可能感兴趣的:(kubernetes + traefik + prometheus + grafana)