2012-06-24 5 views
0

유닉스 박스에 응용 프로그램을 배포하면 약 100 개의 박스에서 작업하고 응용 프로그램 A는 Box1, Box2, Box3, Box4, Box5와 같은 5 개의 상자에 배포됩니다. 응용 프로그램 A를 배포 할 때마다 BOX1/A/B/C/logs 폴더의 각 상자와 모든 단일 응용 프로그램의 경로에 배포 된 응용 프로그램 A가 제대로 시작되었는지 여부를 확인합니다.유닉스 박스에서 로컬 컴퓨터로 로그를 가져 오는 방법은 무엇입니까?

모든 상자 1,2,3,4,5에서 로컬로 로그를 가져올 수있는 방법이 있으며 응용 프로그램 이름별로 로그를 검색 할 수 있어야합니다. 사전에 도움을

감사합니다 ...

물론
+1

예, 여러 가지가 있습니다. [무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – OmnipotentEntity

+0

Splunk를 사용해 보았지만 회사에서 라이센스를 구입할 준비가되지 않았습니다. 그들은 비용을 들이면 안되는 것을 찾고 있습니다. – user1478740

답변

1

, 귀하의 질문이 특정 경우에 정확히 무엇을 내가 당신에게 말할 수 있지만, 정말이 같은 그럼에도 불구하고 데이터를 집계 할 정도로 특정되지 않습니다 주제에

for I in $(seq 1 5); do echo "box$I:"; ssh [email protected]$I 'cat /var/log/mylog'; echo; done 

많은 변형이 가능하지만, 당신이 일이 하나를 얻을 수 있다면, 당신은 곧 방법을 볼 수있을 것입니다 : 당신이 원하는대로 당신은 로컬로 처리 할 수있는 후 해당 지역의 표준 출력에 그것을 당신 자신의 필요에 적응 시키십시오.

각 컴퓨터에서 수동 로그인을 요구하지 않고 Ssh가 작업을 수행하려면 로컬 및 원격 상자에 대한 설정이 필요합니다 (man 1 ssh). AUTHENTICATION 섹션, 특히 authorized_keys 파일에 대한 단락을 검토하십시오.

관련 문제