场景:
环境中存在的低版本(0.x)的node_exporter,prometheus监控存在问题,为已经安装node_exporter机器安装新版本(版本1.x)的node_exporter,端口9101
vim install_node_exporter.sh
#!/bin/bash
export port=9100
expname=node_exporter
src_file=/data/nodeExporter/node_exporter
dst_file=/usr/local/bin/${expname}
serverfile=/etc/systemd/system/node_exporter.service
servicename=node_exporter.service
if [ -e ${dst_file} ];then
export port=9101
expname=node_exporter${port}
dst_file=/usr/local/bin/${expname}
fi
cp ${src_file} ${dst_file}
chmod 751 ${dst_file}
if [ -e ${serverfile} ];then
servicename=node_exporter${port}.service
serverfile=/etc/systemd/system/${servicename}
fi
touch ${serverfile}
chmod 751 ${serverfile}
#配置node_exporter开机自启
cat > ${serverfile} << EOF
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/usr/local/bin/node_exporter --web.listen-address=:${port}
User=root
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
#systemctl enable ${servicename}
systemctl start ${servicename}
netstat -ntulp | grep ${port}