2-快速批量部署node_exporter

用root用户登录,进入/root目录
创建一个用于安装和启动 node_exporter 的脚本。

vi install_node_exporter.sh
填写以下内容并保存

#!/bin/bash

# 下载 node_exporter 包
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

# 解压 node_exporter 包
tar xvf node_exporter-1.6.1.linux-amd64.tar.gz

# 在 /opt 目录下创建 prometheus 文件夹
mkdir -p /opt/prometheus

# 移动解压后的文件夹到 /opt/prometheus 下,并重命名为 node_exporter
mv node_exporter-1.6.1.linux-amd64 /opt/prometheus/node_exporter

# 创建一个新用户,用于运行 node_exporter 服务
useradd -M -s /usr/sbin/nologin prometheus

# 修改文件和文件夹的所有权
chown prometheus:prometheus -R /opt/prometheus/node_exporter

# 创建 systemd 服务文件
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/node_exporter/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# 重新加载 systemd 配置,启动和开机自启动 node_exporter 服务
systemctl daemon-reload
systemctl start node_exporter.service
systemctl enable node_exporter.service

# 打印服务状态
systemctl status node_exporter.service

您可以将上述内容保存到一个 .sh 文件中,例如 install_node_exporter.sh,然后给予执行权限并运行:

chmod +x install_node_exporter.sh
./install_node_exporter.sh

注意:运行此脚本需要 root 权限。使用前,请确保您知道每个命令的含义和作用,以避免可能的问题。

如果觉得下载慢的话就把第一行去掉,手动上传,然后执行脚本

您提供的内容看起来是一个用于安装和启动 node_exporter 的步骤。以下是一个简化的 shell 脚本:

#!/bin/bash

# 解压 node_exporter 包
tar xvf node_exporter-1.6.1.linux-amd64.tar.gz

# 在 /opt 目录下创建 prometheus 文件夹
mkdir -p /opt/prometheus

# 移动解压后的文件夹到 /opt/prometheus 下,并重命名为 node_exporter
mv node_exporter-1.6.1.linux-amd64 /opt/prometheus/node_exporter

# 创建一个新用户,用于运行 node_exporter 服务
useradd -M -s /usr/sbin/nologin prometheus

# 修改文件和文件夹的所有权
chown prometheus:prometheus -R /opt/prometheus/node_exporter

# 创建 systemd 服务文件
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/node_exporter/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# 重新加载 systemd 配置,启动和开机自启动 node_exporter 服务
systemctl daemon-reload
systemctl start node_exporter.service
systemctl enable node_exporter.service

# 打印服务状态
systemctl status node_exporter.service

您可以将上述内容保存到一个 .sh 文件中,例如 install_node_exporter.sh,然后给予执行权限并运行:

chmod +x install_node_exporter.sh
./install_node_exporter.sh

注意:运行此脚本需要 root 权限。使用前,请确保您知道每个命令的含义和作用,以避免可能的问题。
然后去修改prometheus.yml这个文件

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]

  - job_name: 'node-exporter'
    scrape_interval: 30s
    static_configs:
    - targets: ['10.10.249.50:9100']
      labels:
        instance: 10.10.249.50
    - targets: ['10.10.249.51:9100']
      labels:
        instance: 10.10.249.51
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ascarl2010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值