Prometheus: 在 Linux 服务器上安装 Prometheus Node Exporter
本文件是从 Linux 检索指标指南的一部分。您可以在这里查看完整指南:如何使用 Node Exporter 在 Prometheus 中检索 Linux 服务器指标。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供即用型 Prometheus 云 解决方案,具有多种优势,包括:
- 包含
Alert Manager,可发送警报到Slack、Mattermost、PagerDuty等。- 专用邮件服务器发送无限制邮件警报。
Blackbox用于探测HTTP、ICMP、TCP等。- 使用在线配置文件编辑器进行轻松配置。
- 只需点击即可轻松更新。
- 由专用私有 VM提供的最佳性能和强大安全性。
节省时间,简化生活:只需 5 分钟即可试用 Stackhero 的 Prometheus 云托管 解决方案!
您可以从其 GitHub 发布页面 下载 Node Exporter。它作为一个直接在您的系统上运行的二进制文件分发。由于它设计为持续运行,建议您配置它以便在服务器启动时自动启动。
默认情况下,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
# 创建 systemd 服务以在启动时自动启动 node_exporter
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 的安装步骤取决于您使用的系统。虽然没有提供每个平台的详细文档,但基本过程包括下载与您的系统匹配的二进制文件并配置它以在启动时启动。