#!/bin/bash
#變量
set -e
COLOR="echo -e \\E[1;32m"
COLOR1="echo -e \\E[1;31m"
END="\\E[0m"
install_dir="/apps"
#函數(shù)
node_exporter_install() {
#判斷安裝目錄是否存在
[ -f ${install_dir} ] || mkdir -p $install_dir
#下載軟件
cd $install_dir
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz &> /dev/null
#解壓軟件包,并創(chuàng)建軟鏈接
tar xf node_exporter-1.2.0.linux-amd64.tar.gz
ln -sv node_exporter-1.2.0.linux-amd64 node_exporter &> /dev/null
#創(chuàng)建node-exporter的service文件
cat > /usr/lib/systemd/system/node-exporter.service <<EOF
[Unit]
Description=This is prometheus node exporter
[Service]
Type=simple
ExecStart=/apps/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
#同步service文件
systemctl daemon-reload
#啟動(dòng)node-exporter
systemctl start node-exporter.service
#設(shè)置node-exporter開機(jī)啟動(dòng)
systemctl enable node-exporter.service &> /dev/null
}
node_exporter_install
#變量
node_exporter_port=`ss -ntlp | grep -o 9100`
if [ $node_exporter_port == "9100" ];then
${COLOR}node-exporter安裝成功!${END}
else
${COLOR1}node-exporter安裝失敗!${END}
fi