-
Notifications
You must be signed in to change notification settings - Fork 0
/
vmss_monit.sh
43 lines (34 loc) · 1.53 KB
/
vmss_monit.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash -vx
if [ "x$1" = "x" ] ; then
echo usage: $0 logger_host_or_ip
exit -1
fi
# for Ubuntu on azure!
touch /var/log/num.log
chmod 666 /var/log/num.log
wget https://raw.githubusercontent.com/pputnik/tmp/master/pinger.sh
mv pinger.sh /tmp/pinger.sh
chmod 755 /tmp/pinger.sh
sed -i "s/logger/$1/" /tmp/pinger.sh
sed -i "s/myId/`hostname`/" /tmp/pinger.sh
# old cron tasks will be deleted! Modify if needed
echo "* * * * * /tmp/pinger.sh >> /var/log/num.log 2>&1" > /var/spool/cron/crontabs/azureuser
chmod 600 /var/spool/cron/crontabs/azureuser
chown azureuser.azureuser /tmp/pinger.sh /var/log/num.log /var/spool/cron/crontabs/azureuser
/etc/init.d/cron restart
#sleep 20
#/etc/init.d/cron restart
############ part2
# https://blogs.technet.microsoft.com/mohammedabutaleb/2017/10/07/collect-linux-data-using-custom-json-data-source/
#wget https://raw.githubusercontent.com/pputnik/tmp/master/pinger2.sh
#mv pinger2.sh /tmp/pinger2.sh
#chmod 755 /tmp/pinger2.sh
#chown omsagent:omiusers /tmp/pinger2.sh
#WsCustomerId=$(ls /etc/opt/microsoft/omsagent/ |awk '{ print length, $0 }' | sort -n -s | cut -d" " -f2- | tail -n 1)
#wget https://raw.githubusercontent.com/pputnik/tmp/master/serverdetails.conf
#servdet_path=/etc/opt/microsoft/omsagent/$WsCustomerId/conf/omsagent.d
#mv serverdetails.conf $servdet_path/
#sed -i "s/WsCustomerId/$WsCustomerId/g" $servdet_path/serverdetails.conf
#chown omsagent:omiusers $servdet_path/serverdetails.conf
#/opt/microsoft/omsagent/bin/service_control restart
#/etc/init.d/omsagent-$WsCustomerId restart