summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLasse Luttermann Poulsen <llp@nordu.net>2017-08-17 15:28:10 +0200
committerLasse Luttermann Poulsen <llp@nordu.net>2017-08-17 15:28:10 +0200
commit8f1f69895d236dcb3feb6c1276254d7dc12b6e87 (patch)
tree5ff074b048b0fd07f8b52983321d1b6dc165ab08
parenta7ed51d42374ebe88461f78527bbc8bf376d6d48 (diff)
node-exporter/install ready for initial tests
-rw-r--r--node-exporter/install.sh37
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`"