#!/bin/bash
# 加载公共函数库
source <(curl -sSL https://www.klquan.com/scripts/common.sh)

# 基础配置（每个脚本不一样）
server="node_exporter"
home="/usr/local"
download_patch="https://prometheus.io/download/"

# 1.获取软件安装包并选择版本
all_package=($(get_packages "$server" "$download_patch"))
package=$(select_version "$1" "${all_package[@]}")
show_usage

# 2.确认信息
countdown "$home" "$package"

# 3.安装过程
echo "【1】下载源码包"
curl -L -o "$home/$package" -# "$packages_url$package"
check

echo "【2】解压并安装"
cd "$home"
tar xf "$package" && rm -f "$package"
mv node_exporter* node_exporter 2>/dev/null
check

echo "【3】配置优化服务参数"
echo "    ····暂时占位，后期可能会加上设置密码等配置"
check

echo "【4】配置systemd管理"
cat > /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter

[Service]
ExecStart=$home/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable node_exporter >/dev/null 2>&1
systemctl start node_exporter
check
echo "    ····查看执行：systemctl status node_exporter"

echo "【完成】路径在$home/node_exporter/下"
echo "    ····浏览器访问http://<服务器IP>:9100可以查看信息"
echo "    ····修改prometheus服务端的prometheus.yml文件后生效"
