Prometheus: LinuxサーバーにPrometheus Node Exporterをインストールする

このドキュメントはLinuxからメトリクスを取得するガイドの一部です。完全なガイドはこちらからご覧いただけます:Node Exporterを使用してPrometheusでLinuxサーバーのメトリクスを取得する方法

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するPrometheusクラウドソリューションを提供しています。主な利点は以下の通りです:

  • Alert Managerが含まれており、SlackMattermostPagerDutyなどにアラートを送信できます。
  • 無制限のメールアラートを送信できる専用メールサーバー。
  • BlackboxHTTPICMPTCPなどをプローブ。
  • オンライン設定ファイルエディタによる簡単な設定
  • ワンクリックでの手間いらずの更新
  • プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティ

時間を節約し、生活を簡素化:StackheroのPrometheusクラウドホスティングソリューションを試すのに5分しかかかりません!

Node Exporterは、そのGitHubリリースページからダウンロードできます。これは、システム上で直接実行されるバイナリとして配布されています。継続的に実行されるように設計されているため、サーバーの起動時に自動的に起動するように設定することをお勧めします。

デフォルトでは、Node Exporterは認証や暗号化なしでポート9100を世界に公開します。認証とTLS暗号化(以下参照)を追加し、ファイアウォールを設定してポート9100へのアクセスを制限し、Prometheusサーバーまたは他の許可されたIPアドレスのみが接続できるようにすることを強くお勧めします。

Ubuntuで以下の手順を実行できます:

# 最新のバージョン番号を取得するには、https://github.com/prometheus/node_exporter/releasesにアクセスしてください。
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# node_exporterをダウンロードしてインストールする
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz

# "node_exporter"というユーザーを作成する
sudo useradd -rs /bin/false node_exporter

# 起動時にnode_exporterを自動的に開始するsystemdサービスを作成する
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml

[Install]
WantedBy=multi-user.target
EOF'

# 設定ディレクトリとファイルを作成する
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

sudo systemctl daemon-reload
sudo systemctl enable node_exporter

# node_exporterデーモンを開始し、そのステータスを確認する
sudo systemctl start node_exporter
sudo systemctl status node_exporter

この時点で、node_exporterバイナリはサーバー上で実行されているはずです。動作を確認するには、接続してメトリクスが返されるか確認できます:

curl http://localhost:9100/metrics

Node Exporterはポート9100をパブリックネットワークに公開します。つまり、誰でも接続してサーバーのメトリクスを取得できます! 最低限、認証とTLS暗号化を追加し(以下参照)、Prometheusサーバー以外のIPからのポート9100へのリクエストをブロックするファイアウォールを設定することを強くお勧めします。

DebianでのNode Exporterのインストールプロセスは、上記のUbuntuの方法と同じです。同じ手順に従ってください。

Node Exporterのインストール手順は、使用するシステムによって異なります。すべてのプラットフォームの詳細なドキュメントは提供されていませんが、基本的な手順は、システムに合ったバイナリをダウンロードし、起動時に開始するように設定することです。