プロメテウス(4つ)のノード輸出監視サーバ

簡単な紹介

LIBのインデックスに対応する多くの共通要素がありますが、広く使われているアプリケーションは、プロメテウスに変換することができますされているヘルプユーザーへのインデックス形式(プレーンテキスト)を指定し、そのようなカフカは、MySQL、HAProxyとして、これらのコンポーネントを監視するために、プロメテウスを活用しますように。これらのlibには、アプリケーションは、輸出国として知られています。ノード・輸出国プロメテウスの公式を通じて、当社(Linuxシステムを監視するために使用される指標)のこのセクションには、さらなる研究プロメテウスに維持しました

ノード・輸出国のインストール

ノード・輸出国の用途は* NIXシステムのハードウェア、システムメトリックを収集するように設計された言語の開発を、行きます。どちらのバイナリインストールの展開は、またの形で血管を介して展開することができます

バイナリインストール
  1. 入力し、ダウンロードページをダウンロードリンクの適切なバージョンを取得します

  2. 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インストールパッケージには、唯一のバイナリファイルが起動し、非常に簡単です
  3. スタート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>
  4. サービスに構成されたnode_exporterシステムは、システムで始まります

    1. スタートアップファイルを編集

      $ 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
      
    2. 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にインデックスから情報を得るために、プロメテウスの設定

  1. プロメテウスはnode_exporter対応するプロファイル情報scrape_configで添加されます

    ...
    scrape_configs:
      - job_name: 'node'
        static_configs:
        - targets: ['localhost:9100']
    
  2. プロメテウスは、killして、設定ファイルを再ロード-HUP

    $ systemctl reload prometheus
    
  3. あなたはノード名が表示されますに関連した指標の多くを見ることができメトリックドロップダウンボックスでプロメテウスアクセスインタフェース、

おすすめ

転載: www.cnblogs.com/gaofeng-henu/p/12532719.html