install_node_exporter
#!/usr/bin/bash
download_url=
ip=`ip addr |grep inet |grep brd |awk '{print $2}' |awk -F '/' '{print $1}'`
node_exporter_status=`systemctl status node_exporter |grep Active |awk '{print $3}'`
if [ -e "node_exporter-1.2.0.linux-amd64.tar.gz" ];then
tar -zvxf node_exporter-1.2.0.linux-amd64.tar.gz
mv node_exporter-1.2.0.linux-amd64 /usr/local/node_exporter
cat > /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl enable node_exporter
systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter &>/dev/null
if [[ $node_exporter_status == "(running)" ]];then
echo "服务安装成功,请通过 http://$ip:9100 进行访问"
else
echo "服务安装失败"
fi
else
wget $download_url
tar -zvxf node_exporter-1.2.0.linux-amd64.tar.gz
mv node_exporter-1.2.0.linux-amd64 /usr/local/node_exporter
cat > /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl enable node_exporter
systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter &>/dev/null
if [[ $node_exporter_status == "(running)" ]];then
echo "服务安装成功,请通过 http://$ip:9100 进行访问"
else
echo "服务安装失败"
fi
fi