Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundację Dzieciom „Zdążyć z Pomocą”.
Więcej informacji na dug.net.pl/pomagamy/.

#1 2012-12-17 09:00:08

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Zgrywanie logów z różnych serwerów

Witam,

Mam na 4 serwerach aplikację która w swojej strukturze posiada folder logs. Niestety ze względu na jej wydajność musi być na tylu serwerach.
Muszę zgrywać codziennie logi i je archiwizować, więc wpadłem na pomysł skryptu, ale żeby nie było łatwo chciałem, żeby sam szukał folderów i je zgrywał.
Tak wygląda sprawdzanie czy folder istnieje

Kod:

LOGDLIBRAS_G="/home/user/dlibra-server-5/logs"
LOGDLIBRAS_IS="/home/user/dlibra-server-5-is/logs"
LOGDLIBRAS_SE="/home/user/dlibra-server-5-se/logs"

SERWER=("192.168.2.30" "192.168.2.31" "192.168.2.32" "192.168.2.33")

for x in ${SERWER[*]}
do
 
if [ "`ssh -p 7171 -i /root/.ssh/xx_key user@${x} test -d $LOGDLIBRAS_G && echo 1`" = 1 ] 
 then
  echo "OK_G -- $x --dir-- $LOGDLIBRAS_G"

elif [ "`ssh -p 7171 -i /root/.ssh/xx_key user@${x} test -d $LOGDLIBRAS_IS && echo 1`" = 1 ] 
  then
  echo "OK_IS -- $x --dir-- $LOGDLIBRAS_IS"

elif [ "`ssh -p 7171 -i /root/.ssh/xx_key user@${x} test -d $LOGDLIBRAS_SE && echo 1`" = 1 ] 
  then
  echo "OK_SE -- $x --dir-- $LOGDLIBRAS_SE"

else
  echo " ... Brak folderow dLibra -- $x"
fi

Problem mam taki , że na serwerze 192.168.2.33 mam dwa foldery /home/user/dlibra-server-5-is/logs i /home/user/dlibra-server-5-se/logs.
Nie wiem, jak zrobić, żeby raz zajrzał do folderu IS, a potem do SE i zgrał pliki logów. Polecenie się wykonuje z wynikiem takim

Kod:

 ... Brak folderow dLibra -- 192.168.2.30
OK_G -- 192.168.2.31 --dir-- /home/ibd/dlibra-server-5/logs
OK_G -- 192.168.2.32 --dir-- /home/ibd/dlibra-server-5/logs
OK_IS -- 192.168.2.33 --dir-- /home/ibd/dlibra-server-5-is/logs
OK_IS -- 192.168.2.33 --dir-- /home/ibd/dlibra-server-5-is/logs

Niby skrypt prawidłowo się robi, ale jak zgrać ten drugi folder na tym samym serwerze ?

Dzięki za pomoc lub wskazówki.


Pozdrawiam
Redelek
--------------------------------------------------------

Offline

 

#2 2012-12-17 10:12:37

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15

Re: Zgrywanie logów z różnych serwerów

Na koncu brakuje done. Zamiasta elif daj same if.

Offline

 

#3 2012-12-17 10:23:24

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Zgrywanie logów z różnych serwerów

ooo szlak, no tak.
Dzięki


Pozdrawiam
Redelek
--------------------------------------------------------

Offline

 

#4 2012-12-17 16:03:11

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Zgrywanie logów z różnych serwerów

A nie prościej zrobić sobie serwerek na logi?
Zamiast jakiejś skryptologii, można wystawić serwer syslog na porcie tcp z szyfrowaniem ssl lub udp., a na innych maszynach ustawić wysyłanie logów na log-serwerek.
Elegancko, ekologicznie, i zazwyczaj działa.

Czy czasem ten libra-serwer nie da się zapiać do sysloga?


http://jacekalex.sh.dug.net.pl/brain.png
http://jacekalex.sh.dug.net.pl/gentoo.gif
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)