bash#!/bin/bash
#下载node_exporter包
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64 node_exporter
mv node_exporter /usr/local/bin
#解压移动并重命名
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
ExecStart=/usr/local/bin/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# 写入系统服务文件
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
# 系统服务重载并启动
if [ -n "$1" ]
then
hostname=$1
else
hostname="default"
fi
#带一个参数指定备注
ip=`ip address show eth0 | head -n4 |grep inet | awk '{print$2}'`
curl "http://******/node?ip=${ip}&des=${hostname}"
#向api发送信息报告
echo "node_exporter部署完成"
用bash脚本完成配置,目前发现参数不能输入中文,会导乱码需要使用英文录入