하나의 명령을 사용하여 여러 RPi의 메모리 확인

하나의 명령을 사용하여 여러 RPi의 메모리 확인

그래서 저는 3개의 활성 라즈베리 파이를 가지고 있습니다. Raspberry Pi 중 하나만 콘솔에서 명령을 사용하여 메모리를 확인하고 싶습니다. 내 첫 번째 생각은 sshpass를 다음과 같이 사용하는 것이 었습니다.

free -h & sshpass -p 'password' ssh pi@ip2 free -h & sshpass -p 'password' ssh pi@ip3 free -h

이 명령은 첫 번째와 두 번째 RPi의 메모리를 표시합니다. 그러나 세 번째 RPi의 정보는 표시되지 않습니다.

3개의 활성 RPi 모두에 필요한 메모리 정보를 얻는 방법에 대한 제안 사항이 있습니까?

답변1

글쎄, 먼저 설명에서 RubberStamp가 제안한 대로 SSH에 공개 키 인증을 사용하는 것이 좋습니다. 이렇게 하면 명령줄의 크기가 크게 줄어듭니다.

이제 이보다 간단한 것을 원한다면 몇 가지 추가 설정 작업을 수행해야 하지만 이러한 솔루션을 사용하면 일반적으로 사용 가능한 메모리를 확인하는 것 이상의 작업을 수행할 수 있습니다.

취할 수 있는 접근 방식에는 두 가지가 있습니다.

  1. 쿼리할 수 있는 시스템 모니터링 설정을 만듭니다. 이것의 장점은 과거 데이터도 자주 볼 수 있다는 점이며, 도구에 따라 원하는 정보를 얻기 위해 로그인할 필요조차 없을 수도 있다는 것입니다.
  2. 세 시스템 모두를 직접 동시에 동시에 쉽게 쿼리할 수 있는 오케스트레이션 도구를 구성합니다. 이를 통해 기록 데이터를 추적할 수는 없지만(시스템 모니터링을 더 쉽게 설정하고 유지 관리할 수 있지만) 소프트웨어 관리의 세 가지 측면 자동화와 같은 다양한 다른 작업에도 사용할 수 있습니다. 체계.

첫 번째 방법의 인기 있는 옵션은 다음과 같습니다.

  • 모은: 방화벽, NAS 시스템 등 사전 구축된 대부분의 시스템에서 사용됩니다. 약간의 리소스가 소모될 수 있고 설정하는 데 많은 노력이 필요할 수 있지만 데이터 수집을 위한 훌륭한 옵션과 데이터 검색의 엄청난 유연성을 제공합니다. 이 방법을 택한다면 데이터를 저장할 전용 시스템을 구축하는 것이 좋습니다.

  • 네트워크 데이터: 이것이 제가 모든 시스템에서 사용하는 것입니다. 대부분의 구성 작업을 자체적으로 처리하고 Collectd에 비해 리소스를 거의 사용하지 않지만 데이터를 지속적으로 저장하려면 추가 작업이 필요하며 기본적으로 마지막 시간의 데이터만 추적합니다(리소스 사용량도 늘어납니다).

두 번째 접근 방식의 인기 있는 옵션은 다음과 같습니다.

  • 안시푸르: 사용이 매우 간단하고 시스템에 설치하면 바로 사용할 수 있습니다(Ansible을 통해 관리되는 시스템에 대한 유일한 종속성은 거의 모든 최신 Linux 배포판에 이미 설치되어 있습니다). 구성은 간단하며(관리하려는 시스템을 지정하고 SSH를 통해 유효한 인증이 있는지 확인하기만 하면 됩니다) 모든 항목에 일회성 명령을 실행할 수 있습니다.

  • 인형: Ansible만큼 설정하기는 쉽지 않지만(모든 호스팅 시스템과 관리되는 시스템에서 소프트웨어를 실행해야 함) 여전히 인기가 있습니다. 제가 직접 사용해본 적이 없어서 자세한 평가는 할 수 없습니다.

  • 요리사: Puppet과 마찬가지로 인기가 많은 편이지만 제가 직접 사용해본 적이 없어서 별로 언급할 수는 없습니다.

  • 폴리SH: 원하는 작업을 거의 정확하게 수행하도록 설계된 간단한 SSH 래퍼입니다(대화형 사용을 위해 특별히 설계된 경우 제외). SSH 인증 작업 외에는 대상 시스템에 특별한 지원이 필요하지 않습니다. Basic Cluster Management HOWTO를 참조하면 유사한 옵션을 찾을 수 있습니다(대부분의 도구는 베오울프 클러스터용으로 설계되었기 때문입니다).

관련 정보