Prometheus(六)監視Docker Swamクラスタ

3133 ワード

すべてのコンポーネントはコンテナ形式で起動し、一部の起動ファイルはprometheus for swarmを参照します.
  • Prometheusの導入
  • 起動ファイル作成
    $ mkdir -p /opt/k8s/prometheus/conf
    $ cd /opt/k8s/prometheus/
    $ cat > prome-stack.yml<
  • プロファイルの編集
    $ 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
  • を参照する案があります.
  • prometheus
    $ cd /opt/k8s/prometheus/prom
    $ docker stack deploy -c prome-stack.yml prom
    
    
  • を起動
  • 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
    
    
  • を起動
  • 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
    
    
    を起動
  • 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)を参照してください.