1

これが私が達成しようとしているものです: Web アプリがデプロイされている Linux サーバーがいくつかあります。現在、私の開発チームは Web アプリにアクセスし、テスト ケースを実行してから、Linux ボックスに SSH 接続してログを表示または取得しています。私は彼らが任意のサーバーに SSH/FTP できるのが好きではなく、HTTP および HTTP のみを介してログを取得するソリューションを探しています (jail などの Linux ソリューションはありません)。

サーバーはすでにかなり遅く、実際にはそれ以上の負荷を処理できないため、Python の SimpleHTTPServer を使用することにしました。必要なログがあるディレクトリごとに、基本的に、そのログ ファイルへのダウンロード リンクのみを持つ index.html ファイルを作成し、そのディレクトリで SimpleHTTPServer を起動します。必要なログが 3 つあるため、各ボックスで 3 つの SimpleHTTPServer を開始する必要があります。

これは正常に動作しますが、ログの 1 つにアクセスするために使用されるhttp://serverurl:port url がときどき 700MB 程度になることがあり、応答を停止します (Google Chrome では「データが受信されていません」と表示され、IE と FF では単に表示されるだけです空白のページ)。その時点で、そのポートの SimpleHTTPServer はまだ稼働しており、実行中のプロセスに表示されます。

これまでのところ、この問題が発生したときに、そのポートで SimpleHTTPServer を強制終了してから開始することで修正してきましたが、恒久的な解決策を探しています。奇妙なことは、ログの 1 つでのみ発生することです。ポート番号の切り替えにうんざりしています。おそらく競合か何かがあると思っていたからです。

HTTP を使用し、SimpleHTTPServer と同じくらい軽量で、それほど多くのメンテナンスを必要としないソリューションを提案できる人はいますか。

4

2 に答える 2

2

フラスコボトルは、この種の軽量HTTP作業の一般的な選択肢です。

PyCon AUで、リチャードジョーンズは、このような10のフレームワークを比較対照しました。http ://www.youtube.com/watch?v=AYjPIMe0BhA 彼のビデオは一見の価値があります。

于 2011-11-29T00:23:10.587 に答える
2

Splunkのようなログ集約および分析ソリューションの使用を検討しましたか?メンテナンスが必要な独自のソフトウェアを作成する代わりに。

于 2011-11-29T00:23:33.347 に答える