簡単な紹介
LIBのインデックスに対応する多くの共通要素がありますが、広く使われているアプリケーションは、プロメテウスに変換することができますされているヘルプユーザーへのインデックス形式(プレーンテキスト)を指定し、そのようなカフカは、MySQL、HAProxyとして、これらのコンポーネントを監視するために、プロメテウスを活用しますように。これらのlibには、アプリケーションは、輸出国として知られています。ノード・輸出国プロメテウスの公式を通じて、当社(Linuxシステムを監視するために使用される指標)のこのセクションには、さらなる研究プロメテウスに維持しました
ノード・輸出国のインストール
ノード・輸出国の用途は* NIXシステムのハードウェア、システムメトリックを収集するように設計された言語の開発を、行きます。どちらのバイナリインストールの展開は、またの形で血管を介して展開することができます
バイナリインストール
入力し、ダウンロードページをダウンロードリンクの適切なバージョンを取得します
0.18.1バージョンに、例えば
$ mkdir /opt/k8s/prometheus & cd /opt/k8s/prometheus $ wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz $ tar -xzvf node_exporter-0.18.1.linux-amd64.tar.gz $ cd node_exporter-0.18.1.linux-amd64 $ls -al 总用量 16508 drwxr-xr-x 2 3434 3434 4096 6月 5 2019 . drwxr-xr-x 4 root root 4096 3月 19 09:18 .. -rw-r--r-- 1 3434 3434 11357 6月 5 2019 LICENSE -rwxr-xr-x 1 3434 3434 16878582 6月 5 2019 node_exporter -rw-r--r-- 1 3434 3434 463 6月 5 2019 NOTICE
- node_exporterインストールパッケージには、唯一のバイナリファイルが起動し、非常に簡単です
スタートnode_exporter
$ cd /opt/k8s/prometheus/node_exporter-0.18.1.linux-amd64 $ ./node_exporter
- -hコマンド./Node_exporterようなリスニングポート、収集メトリックタイプとして実行node_exporterの設定項目を表示します
- --web.listen-addressパラメータにより変更node_exporterリスニングポート9100、
httpsの形で開始する必要性、=「ウェブconfig.ymlが」./node_exporter --web.configで指定されている場合は、次のようにhttpプロトコルにデフォルトnode_exporter、ウェブconfig.ymlファイル形式は次のとおりです。
tlsConfig : # Certificate and key files for server to use to authenticate to client tlsCertPath : <filename> tlsKeyPath : <filename>
サービスに構成されたnode_exporterシステムは、システムで始まります
スタートアップファイルを編集
$ cat > /etc/systemd/system/node_exporter.service<< EOF [Unit] Description=Prometheus Server Documentation=https://prometheus.io/docs/introduction/overview/ After=network.target [Service] Restart=on-failure WorkingDirectory=/opt/k8s/prometheus/node_exporter-0.18.1.linux-amd64 ExecStart=/opt/k8s/prometheus/node_exporter-0.18.1.linux-amd64/node_exporter \ [Install] WantedBy=multi-user.target EOF
systemctlでnode_exporter開始
$ systemctl daemon-reload $ systemctl start node_exporter $ systemctl enable node_exporter
スタートの形でドッカコンテナ
node_exporterは、通常の状況下では、指標のホストを監視するために使用されているので、それは血管を開始する方法をお勧めしますが、K8Sに、我々は容器の形態で始めることを期待することができます一貫性コンポーネントの展開を維持するために、環境などに群れていません。daemonsetに加えて、K8S内のすべての群れの複製に提供されるサービスでは、新しいノードが来たときに我々が持っているシステムは、node_exporterコンテナが自動的に人間の介入なしに、新しいノード上で開始します。
情報がホストにマウントするために必要なので、ホストのプロセス、ファイルシステム、ネットワーク、およびその他の情報を使用する必要があるので、ホストのインデックスを監視する必要性のために
docker run -d \
--net="host" \
--pid="host" \
-v "/:/host:ro,rslave" \
quay.io/prometheus/node-exporter \
--path.rootfs=/host
node_exporterにインデックスから情報を得るために、プロメテウスの設定
プロメテウスはnode_exporter対応するプロファイル情報scrape_configで添加されます
... scrape_configs: - job_name: 'node' static_configs: - targets: ['localhost:9100']
プロメテウスは、killして、設定ファイルを再ロード-HUP
$ systemctl reload prometheus
あなたはノード名が表示されますに関連した指標の多くを見ることができメトリックドロップダウンボックスでプロメテウスアクセスインタフェース、