mirror of https://github.com/schoebel/mars
36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# v 0.04
|
|
# modify by jms at Mon Feb 17 10:44:28 CET 2014
|
|
# zabbix mars
|
|
|
|
FINALTEMPFILE="/tmp/zabbix.mars"
|
|
TEMPFILE="${FINALTEMPFILE}.tmp"
|
|
echo -n >$TEMPFILE
|
|
|
|
|
|
if [ "`lsmod|grep mars|grep -v grep`" == "" ]; then
|
|
exit 0
|
|
else
|
|
# statistic
|
|
find /proc/sys/mars -name "*" -nowarn -exec echo -n {}" " \; -exec cat {} \; >$TEMPFILE 2>&1
|
|
|
|
# status
|
|
HOSTNAME="`/bin/hostname`"
|
|
ls -ld /mars/resource-*|awk '{print $9}'|sed -e 's!.*resource-!!g' | \
|
|
while read RESNAME; do
|
|
#echo "-> $HOSTNAME - $RESNAME"
|
|
echo "# actual $RESNAME $HOSTNAME" >>$TEMPFILE
|
|
ls -ld /mars/resource-$RESNAME/actual-$HOSTNAME/* | sed -e 's!.*/actual-.*/!!g' | awk '{print "status '$RESNAME' " $1 " " $3}' >>$TEMPFILE
|
|
echo "# todo $RESNAME $HOSTNAME" >>$TEMPFILE
|
|
ls -ld /mars/resource-$RESNAME/todo-$HOSTNAME/* | sed -e 's!.*/todo-.*/!!g' | awk '{print "status '$RESNAME' " $1 " " $3}' >>$TEMPFILE
|
|
done
|
|
|
|
# emergency
|
|
echo -n "emergency-modus " >>$TEMPFILE
|
|
ls -l /mars/emergency-$HOSTNAME | awk '{print $11}' >>$TEMPFILE
|
|
|
|
fi
|
|
|
|
mv $TEMPFILE $FINALTEMPFILE
|
|
|