1つのコマンドで複数のRPiのメモリを確認する

1つのコマンドで複数のRPiのメモリを確認する

だから私は3つのアクティブなラズベリーパイを持っています。 Raspberry Piの1つだけがコンソールでコマンドを使用してメモリを確認したいと思います。私の最初の考えは、sshpassを次のように使用することでした。

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

このコマンドは、最初と2番目のRPiのメモリを表示します。ただし、第3RPiの情報は表示されない。

3つのアクティブRPiすべてに必要なメモリ情報を取得する方法に関する提案はありますか?

ベストアンサー1

さて、まず説明でRubberStampが提案したように、SSHに公開鍵認証を使用することをお勧めします。これにより、コマンドラインのサイズが大幅に減少します。

これでより簡単なことをしたい場合は、いくつかの追加設定作業を実行する必要がありますが、これらのソリューションを使用すると、通常使用可能なメモリを確認するよりも多くの作業を実行できます。

取ることができるアプローチには2つあります。

  1. クエリできるシステム監視設定を作成します。これの利点は、過去のデータも頻繁に表示できることであり、ツールによっては必要な情報を取得するためにログインする必要さえない場合があります。
  2. 3つのシステムすべてを直接同時に簡単にクエリできるオーケストレーションツールを設定します。これにより、履歴データを追跡することはできませんが(システム監視をより簡単に設定および維持できますが)、ソフトウェア管理の3つの側面の自動化など、さまざまな他のタスクにも使用できます。システム。

最初の方法の一般的なオプションは次のとおりです。

  • 集めた:ファイアウォール、NASシステムなど、事前に構築されたほとんどのシステムで使用されます。少量のリソースが消費され、設定に多くの労力が必要な場合がありますが、データ収集のための優れたオプションとデータ検索の膨大な柔軟性を提供します。この方法を選択した場合は、データを格納する専用システムを構築することをお勧めします。

  • ネットワークデータ:これは私がすべてのシステムで使用するものです。ほとんどの構成タスクを独自に処理し、Collectdと比較してリソースをほとんど使用しませんが、データを継続的に保存するには追加の作業が必要です。

2番目のアプローチの一般的なオプションは次のとおりです。

  • アンシプール: 使い方は非常に簡単で、システムにインストールするとすぐに使用できます(Ansibleを介して管理されるシステムへの唯一の依存関係は、ほとんどすべての最新のLinuxディストリビューションにすでにインストールされています)。構成は簡単で、管理するシステムを指定してSSHを介して有効な認証があることを確認するだけで、すべての項目に対してワンタイムコマンドを実行できます。

  • 人形:Ansibleほど設定するのは簡単ではありませんが(すべてのホスティングシステムと管理対象システムでソフトウェアを実行する必要があります)、まだ人気があります。自分で使ったことがないので詳細な評価はできません。

  • シェフ:Puppetのように人気がある方ですが、私が直接使ったことがないのであまり言及することはできません。

  • ポリSH:目的のタスクをほぼ正確に実行するように設計された単純なSSHラッパーです(対話型使用のために特別に設計されている場合を除く)。 SSH 認証操作以外に、ターゲットシステムに特別なサポートは必要ありません。 Basic Cluster Management HOWTOを参照して、同様のオプションを見つけることができます(ほとんどのツールはBeowolfクラスター用に設計されているため)。

おすすめ記事