added service checking
This commit is contained in:
parent
67b9ccc1bc
commit
358017389e
11
bot.sh
11
bot.sh
|
@ -1,10 +1,19 @@
|
|||
#!/bin/bash
|
||||
# the main bot script
|
||||
|
||||
. func.sh
|
||||
|
||||
#hdd usage
|
||||
used=$(df --output=pcent /dev/sda3 | tail -1 | grep -Po "(\\d+)" --color=never)
|
||||
if [ "$used" -gt 50 ]; then
|
||||
. func.sh
|
||||
echo "warn!"
|
||||
send "warnung%20server%20used%20$used%25%20of%20the%20storage!"
|
||||
fi
|
||||
|
||||
#services
|
||||
. services.sh
|
||||
notrunning=$(checkServices "nginx,mysql")
|
||||
if [ "$notrunning" != "" ]; then
|
||||
echo "Serive warn!"
|
||||
send "warnung%20the%20following%20services%20are%20not%20running%20$notrunning"
|
||||
fi
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
#!/bin/bash
|
||||
|
||||
function checkServices {
|
||||
IFS=',' read -r -a array <<< "$1"
|
||||
result=""
|
||||
for service in "${array[@]}"
|
||||
do
|
||||
res=$(systemctl is-active "$service")
|
||||
|
||||
if [ "$res" != "active" ]; then
|
||||
result="$result $service"
|
||||
fi
|
||||
done
|
||||
echo $result
|
||||
}
|
||||
|
Loading…
Reference in New Issue