0

トラブルシューティングに役立つシステムの簡単なレビューを生成する必要があるシステム構成/ログオフが多数ある状況が発生しました。

最初に、サポート ログから入手可能な情報を使用して、システム構成の大まかなスナップショットを提供する Web インターフェイス (ほとんどの場合、php サイト) を構築したいと思います。サポート ログはミラーリングされたサーバー (ログ サーバーと呼びます) に存在し、サイトをホストするサーバー (Web サーバーと呼びます) は、それらにアクセスするために ssh/sftp を使用する必要があります。

私のラフスケッチ:

  1. Web サーバー上の php スクリプトは、ログ サーバーに何らかの接続を行い、サポート ログの場所に移動します。
  2. 次に、ログサーバーで perl スクリプトをトリガーし、すべての構成/ログファイルから関連するものをいくつかの有用な xml に収集します (それらは複数あります)。
  3. 何らかの方法でこれらの xml ファイルが Web サーバーに転送され、php がそれを使用して html を作成します。

私はphpが初めてで、これが実現可能かどうか、またはこれを行うための他の代替/より良い方法があるかどうかを知りたいですか? 誰かが同じことの詳細を提供できれば素晴らしいでしょう。

前もって感謝します。

編集:ログがライブ マシンで生成されたものではないことを言い忘れて申し訳ありません。私は NAS ストレージ デバイスの維持活動を扱っており、私のチームの人々であるさまざまなエンド カスタマーからのサポート ログがたくさんあります。見てみたいと思います。これらのサーバーは会社の VPN を介してのみアクセスできるため、ここではセキュリティは大きな問題ではありません (ログ サーバーにプレーン テキスト認証を使用しても問題ありません)。

4

2 に答える 2

0

期待のようなものを使用してこれを行うことができますが(PHPにも何かがあると思います..)、2つの別々のステップでこれを行うことをお勧めします:

  1. Cronを介して実行されるスクリプトは、サーバーからデータを取得してローカルに保存します
  2. PHPスクリプトは、レポートを生成するために、ローカルに保存されているデータからのみ読み取ります。

このように、次の利点があります。

  • phpスクリプトをssh経由でサーバーに接続する方法について心配する必要はありません
  • Webサーバーユーザーが他のサーバーにログインできるようにすることに関連するセキュリティリスクを回避します(スクリプトがハッキングされた場合のリスクが高い)
  • サーバーへの接続が遅い/存在しない、ログを取得するのに時間がかかるなどの場合でも、phpスクリプトはデータをすばやく表示できます-おそらく、最新の更新中に何がうまくいかなかったかを説明するエラーメッセージが表示されます
  • いずれにせよ、ローカルストレージからデータを取得するだけでよいので、phpスクリプトははるかに速く終了します。

更新:php経由のsshクライアント

さて、あなたの最新のコメントから、あなたが必要としているのは、レポート生成ツールなどではなく、ファイルを表示するための「フロントエンドブラウザ」であると理解しています。この場合、リモートマシンに接続するために(前に述べたように)Expectを使用できます。

期待される機能を提供するPHP用のPECL拡張機能があります。PHP Expectのマニュアル、特に使用例を見て、SSH接続を確立する方法を示してください。

別の方法:NFS/SAMBA共有からファイルを取得する

SSHの使用を回避する別の方法は、ローカルにマウントされた共有を介してリモートマシン上のファイルを参照することです。これは、興味深いファイルがNASによってすでに共有されている場合に特に役立ちますが、ルートファイルシステム全体またはその大部分を共有することを意味する場合はお勧めしません。

于 2012-01-02T18:05:19.163 に答える
0

はい、PHPはXMLを処理できます。簡単な方法は、SimpleXMLを使用することです:http://php.net/manual/en/book.simplexml.php

于 2012-01-02T18:06:19.927 に答える