2009-03-31 7 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

かなり軽く人形を使うことができます。チェックしたいものだけをチェックするように設定することができます。あなたの全体の人形の設定がで構成することができ

yum install fooを実行します
exec { "yum install foo": 
    unless => "some-check for software", 
} 

しかしsome-check for softwareが失敗した場合にのみ。

これは、複数のサーバーを管理して、できるだけ多くの設定を取得し、人形目録(またはcfengine、bcfg2など)に組み込む場合、多くの利点があると言います。

関連する問題