diff options
author | Lasse Luttermann Poulsen <llp@nordu.net> | 2017-08-17 15:28:10 +0200 |
---|---|---|
committer | Lasse Luttermann Poulsen <llp@nordu.net> | 2017-08-17 15:28:10 +0200 |
commit | 8f1f69895d236dcb3feb6c1276254d7dc12b6e87 (patch) | |
tree | 5ff074b048b0fd07f8b52983321d1b6dc165ab08 | |
parent | a7ed51d42374ebe88461f78527bbc8bf376d6d48 (diff) |
node-exporter/install ready for initial tests
-rw-r--r-- | node-exporter/install.sh | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/node-exporter/install.sh b/node-exporter/install.sh index d342024..560b641 100644 --- a/node-exporter/install.sh +++ b/node-exporter/install.sh @@ -9,16 +9,41 @@ if [ "$(uname -m)" != "x86_64" ]; then exit 1 fi +SCRIPT="`pwd`/$0" +SCRIPT_PATH="`dirname $SCRIPT`" +SCRIPT_FILES="$SCRIPT_PATH/files" +NODE_EXPORTER="node_exporter-0.14.0.linux-amd64" +if [ -e "/usr/bin/systemctl" ]; then + EXPORTER_OPTS="--collectors.enabled=bonding,cpu,diskstats,edac,filefd,filesystem,loadavg,meminfo,netdev,netstat,sockstat,stat,tcpstat,time,vmstat,systemd" +else + EXPORTER_OPTS="--collectors.enabled=bonding,cpu,diskstats,edac,filefd,filesystem,loadavg,meminfo,netdev,netstat,sockstat,stat,tcpstat,time,vmstat" +fi + +# cp -r $NODE_EXPORTER /opt/ +# +# ln -sf /opt/$NODE_EXPORTER /opt/node_exporter +# mkdir $SCRIPT_PATH/tmp +# + +install -o root -g wheel -m 0775 --backup=t -d /opt/$NODE_EXPORTER +install -o root -g wheel -m 0770 --backup=t $NODE_EXPORTER/node_exporter /opt/$NODE_EXPORTER +ln -sf /opt/$NODE_EXPORTER /opt/node_exporter if [ -e "/usr/bin/systemctl" ]; then - echo "Stating systemd install..." - INIT=systemd + mkdir $SCRIPT_PATH/tmp + sed 's|##PROG##|/final/path/to/node_expoter|g' < $SCRIPT_FILES/systemd.service | \ + sed "s|##OPTS##|$EXPORTER_OPTS|g" > $SCRIPT_PATH/tmp/node_exporter.service + install -o root -m 644 $SCRIPT_PATH/tmp/node_exporter.service /usr/lib/systemd/system + systemctl daemon-reload + systemctl enable node_exporter + systemctl start node_exporter else - echo "Stating Sys V init install..." - INIT=sysv + mkdir $SCRIPT_PATH/tmp + sed 's|##PROG##|/final/path/to/node_expoter|g' < $SCRIPT_FILES/initd | \ + sed "s|##OPTS##|$EXPORTER_OPTS|g" > $SCRIPT_PATH/tmp/node_exporter + install -o root -m 755 $SCRIPT_PATH/tmp/node_exporter.service /etc/init.d + fi -SCRIPT="`pwd`/$0" -SCRIPT_PATH="`dirname $SCRIPT`" |