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 Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

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

  redelek - Członek DUG

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
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

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

  djjanek - Użytkownik

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

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

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
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

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

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
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?


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
To nie jest tylko forum, to nasza mała ojczyzna ;-)