Prometheus(六)監視Docker Swamクラスタ
3133 ワード
すべてのコンポーネントはコンテナ形式で起動し、一部の起動ファイルはprometheus for swarmを参照します. Prometheusの導入 起動ファイル作成 プロファイルの編集 node-exporter、cadvisorに対してdnsサービス発見形式 を採用するシステムアプリケーションにfile_を採用sd_configs、conf/serviceを通ります.yamlではprometheusが提供するサービスを監視するように構成されています Prometheusにはswarm専用のサービス発見コンポーネントがないため、file_に手動でsd_configs対応のファイルに追加し、Prometheus公式にprometheus-swarm-discovery を参照する案があります.
prometheus を起動
node-exporterの導入
Node-Exporterは、Macプラットフォームのために設計されたものではありません.Macで実行してもシステムに関する情報は正しく収集されません.プラットフォームがMacの場合は、このコンポーネントを配備しないでください. を起動 cadvisor ミラーについて:google/cadvisorはもう再利用をお勧めしません.新しいミラーはもう更新されません.gcrを使用します.io/google-containers/cadvisorですが、国内ではダウンロードされておらず、gcrから変更されています.azk8s.cnダウンロード cadvisor grafana を起動
配置コンポーネントがすべて完了しました.grafanaでdashboardを構成して指標モニタリングを行う具体的な手順については、[Prometheus grafanaインストール](Prometheus grafanaインストール.md)を参照してください.
$ mkdir -p /opt/k8s/prometheus/conf
$ cd /opt/k8s/prometheus/
$ cat > prome-stack.yml<
$ cd /opt/k8s/prometheus/prom/conf/
$ cat > prometheus.yml<
$ cd /opt/k8s/prometheus/prom
$ docker stack deploy -c prome-stack.yml prom
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
$ cd /opt/k8s/prometheus
$ cat > cadvisor-stack.yml<
の導入$ docker stack deploy -c cadvisor-stack.yml cadvisor
を起動$ cd /opt/k8s/prometheus
$ cat > grafana-stack.yml<
を配備grafana $ docker stack deploy -c grafana-stack.yml grafana
配置コンポーネントがすべて完了しました.grafanaでdashboardを構成して指標モニタリングを行う具体的な手順については、[Prometheus grafanaインストール](Prometheus grafanaインストール.md)を参照してください.