k8s-server总配置

prometheus.yml

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
#基于文件发现
  - job_name: 'file_sd'
    file_sd_configs:
    - files:
      - targets.json
      refresh_interval: 1m
#基于consul发现普通export
  - job_name: 'consul-prometheus'
    consul_sd_configs:
      - server: '192.168.1.1:8500'
        services: []
    relabel_configs:
      - source_labels: [__meta_consul_tags]
        regex: .*admin.*
        action: keep
      - regex: __meta_consul_service_metadata_(.+)
        action: labelmap
#联邦集群主server发现k8s集群
  - job_name: 'k8s-name'
    scrape_interval: 30s
    honor_labels: true
    metrics_path: '/federate'
    params:
      'match[]':
        - '{job=~"kubernetes-.*"}'
    static_configs:
      - targets: ['127.0.0.1:30090']
        labels:
          k8scluster: k8s-name
基于consul发现k8s集群
  - job_name: 'consul-k8s'
    scrape_interval: 30s
    honor_labels: true
    metrics_path: '/federate'
    params:
      'match[]':
        - '{job=~"kubernetes-.*"}'
    consul_sd_configs:
      - server: '192.168.1.1:8500'
        services: []
    relabel_configs:
      - source_labels: [__meta_consul_tags]
        regex: .*k8s.*
        action: keep
      - regex: __meta_consul_service_metadata_(.+)
        action: labelmap

consul添加k8s集群命令

curl -X PUT -d ‘{“id”: “k8s-app”,“name”: “k8s-app”,“address”: “127.0.0.1”,“port”: 30090,“tags”: [“k8s”],“meta”: {“appname”: “app-name”,“job”: “china”},“checks”: [{“http”: “http://127.0.0.1:30090/federate”, “interval”: “5s”}]}’ http://192.168.1.1:8500/v1/agent/service/register

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐