Skocz do zawartości
cabana

[bash]Nie działa

Polecane posty

Witam, napisałem który monitoruje serwer, ale nie działa

 

Jak odpalam

 

grep: packet: Nie ma takiego pliku ani katalogu
grep: loss”: Nie ma takiego pliku ani katalogu
“Połaczenie sieciowe – OK”

 

Skrypt

 

#!/bin/sh

SERVERNAME=serwer
DIR=/home/cabana/uptime
echo `uptime` >> $DIR/uptime

host1=wp.pl
host2=onet.pl

net=`ping -c 1 $host1 | grep “100% packet loss”`
if [[ `echo $net` == "" ]]
then
echo “Połaczenie sieciowe – OK”
else
if [[ `ping -c 1 $host2 | grep "100% packet loss"` == "" ]]
then
echo “Połaczenie sieciowe – OK”
else
echo “Ping na $host1 i $host2 nie przechodzi! – $SERVERNAME” | mail -s "Problem z serwerem" email@serwer.pl

 

Z góry dziękuje za pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Winny jest nie bash, a Twój skrypt.

 

Zamień

“100% packet loss”

 

na

 

"100% packet loss"

 

Tak, winne są "ciapki"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hm, no można było, ale skrypt gotowy ;)

 

P.S.

Wie ktoś jak przerobić ten skrypt żeby tez wysyłał powiadomienie jak 5min load przekroczy np. 5 ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

podobnie jak ping, if then else - filozofii nie ma,

ale mocno bym się zastanowił czy nie lepiej klepnąć sobie jakiegoś agenta który by to lepiej monitorował np. zabbix.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poza zabbixem jakieś są jeszcze inne co nie wymagają bazy MySQL ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×