2009-03-31 9 views
0

다른 응용 프로그램에서 처리 할 JSON 또는 XML과 같은 구조화 된 데이터 형식으로 셸 명령의 출력 형식을 지정하는 방법이 있습니까?쉘 출력을 구조화 된 데이터로 포맷 하시겠습니까?

사용 사례 : 네트워크상의 CentOS 서버 묶음. 나는 SSH를 통해 프로그램 적으로 로그인하고, 시스템 통계를 얻고 명령을 실행하여 결국 기본 유지 보수 명령을 실행하고 싶습니다. 모든 텍스트 출력을 구문 분석하는 대신 구조적 형식으로 데이터를 반환하는 데 도움이되는 것이 있다면 궁금합니다. 일부 셸 명령 만 지원되는 경우에도 시작이됩니다.

+0

나는 yum을 통해 소프트웨어를 설치하기 위해 snmp 이상을 필요로한다고 생각합니다. snmp 모니터링, 셸 스크립팅 및 꼭두각시/cfengine과 같은 완전한 설정 관리 사이에는 어떤 것이 있습니까? –

답변

1

SNMP 작업과 비슷합니다.

0

원격 시스템 모니터링을 위해 Nagios (http://www.nagios.org/)를 확인하십시오. 찾고있는 것이 이미 이미 존재할 수도 있습니다.

+0

nagios가 모니터링 부분에 대답 하겠지만 Yum이나 Apt-Get을 사용하여 소프트웨어를 설치하려면 어떻게해야합니까? 꼭 꼭두각시 경로를 따라 가야 할 필요없이 자동화 된 쉘 스크립팅 시스템이나 경량의 설정 관리를 찾고 있습니다 ... –

1

상당히 가볍게 인형을 사용할 수 있습니다. 확인하고 싶은 항목에 대해서만 점검을 실행하도록 구성 할 수 있습니다. some-check for software 실패 yum install foo하지만 경우에만 실행됩니다 그

exec { "yum install foo": 
    unless => "some-check for software", 
} 

:

귀하의 전체 꼭두각시 설정은 다음과 같이 구성 할 수있다.

당신이 config를 많이 사용하고 가능한 인형 명세 (또는 cfengine, bcfg2 또는 이와 유사한 것)를 만들기 위해 더 많은 서버를 관리한다면 많은 이점이 있다고 말합니다.

관련 문제