Prometheus(六)监控Docker Swarm集群

所有组件都以容器形式启动,部分启动文件参考prometheus for swarm

  1. 部署Prometheus

    1. 编写启动文件

      $ mkdir -p /opt/k8s/prometheus/conf
      $ cd /opt/k8s/prometheus/
      $ cat > prome-stack.yml<
    2. 编辑配置文件

      $ cd /opt/k8s/prometheus/prom/conf/
      $ cat > prometheus.yml<
      • 对node-exporter、cadvisor采用dns服务发现形式
      • 对于系统应用采用file_sd_configs,通过conf/service.yaml中配置,来是prometheus对我们提供的服务进行监控
      • 因为Prometheus没有专门针对swarm的服务发现组件,需要手动向file_sd_configs对应的文件中追加,Prometheus官方上有一个方案,具体可参考prometheus-swarm-discovery
    3. 启动prometheus

      $ cd /opt/k8s/prometheus/prom
      $ docker stack deploy -c prome-stack.yml prom
      
      
  2. 部署node-exporter

    Node-Exporter并不是为了Mac平台设计的,在Mac上运行时不会正确收集系统相关的信息,如果平台是Mac,不要部署这个组件

    $ cd /opt/k8s/prometheus
    $ cat > node-exporter-stack.yml<

    启动node-exporter

    $ cd /opt/k8s/prometheus
    $ docker stack deploy -c node-exporter-stack.yml node
    
    
  3. 部署cadvisor

    $ cd /opt/k8s/prometheus
    $ cat > cadvisor-stack.yml<
    • 关于镜像:google/cadvisor已经不推荐再用,新镜像已不再更新,使用gcr.io/google-containers/cadvisor,但是国内没发下载,更换成从gcr.azk8s.cn下载

    启动cadvisor

    $ docker stack deploy -c cadvisor-stack.yml cadvisor
    
    
  4. 部署grafana

    $ cd /opt/k8s/prometheus
    $ cat > grafana-stack.yml<

    启动grafana

    $ docker stack deploy -c grafana-stack.yml grafana
    
    

部署组件全部完成,关于在grafana中配置dashboard进行指标监控的具体步骤,参考[Prometheus grafana安装](Prometheus grafana安装.md)

你可能感兴趣的:(Prometheus(六)监控Docker Swarm集群)