Prometheus: LinuxサーバーにPrometheus Node Exporterをインストールする
このドキュメントはLinuxからメトリクスを取得するガイドの一部です。完全なガイドはこちらからご覧いただけます:Node Exporterを使用してPrometheusでLinuxサーバーのメトリクスを取得する方法。
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供するPrometheusクラウドソリューションを提供しています。主な利点は以下の通りです:
Alert Managerが含まれており、Slack、Mattermost、PagerDutyなどにアラートを送信できます。- 無制限のメールアラートを送信できる専用メールサーバー。
BlackboxでHTTP、ICMP、TCPなどをプローブ。- オンライン設定ファイルエディタによる簡単な設定。
- ワンクリックでの手間いらずの更新。
- プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティ。
時間を節約し、生活を簡素化:StackheroのPrometheusクラウドホスティングソリューションを試すのに5分しかかかりません!
Node Exporterは、そのGitHubリリースページからダウンロードできます。これは、システム上で直接実行されるバイナリとして配布されています。継続的に実行されるように設計されているため、サーバーの起動時に自動的に起動するように設定することをお勧めします。
デフォルトでは、Node Exporterは認証や暗号化なしでポート9100を世界に公開します。認証とTLS暗号化(以下参照)を追加し、ファイアウォールを設定してポート9100へのアクセスを制限し、Prometheusサーバーまたは他の許可されたIPアドレスのみが接続できるようにすることを強くお勧めします。
UbuntuにPrometheus Node Exporterをインストールする方法
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にPrometheus Node Exporterをインストールする方法
DebianでのNode Exporterのインストールプロセスは、上記のUbuntuの方法と同じです。同じ手順に従ってください。
他のシステムにPrometheus Node Exporterをインストールする方法
Node Exporterのインストール手順は、使用するシステムによって異なります。すべてのプラットフォームの詳細なドキュメントは提供されていませんが、基本的な手順は、システムに合ったバイナリをダウンロードし、起動時に開始するように設定することです。