サーバ間のLOGファイルのやり取り方法について

このQ&Aのポイント
  • サーバ間でログファイルのやり取り方法について教えてください。現在、VBScript(WSH)を使用して、サーバ内部でログファイルを読み込んで圧縮ファイルを作成することはできるようになりました。
  • しかし、BサーバからAサーバ(またはAサーバからBサーバ)のログファイルを取得する方法がわかりません。ログファイルをコピーすることは可能でしょうか?一時ファイルを使用しても良いのでしょうか?また、コピーしたログファイルを圧縮ファイルで上書きすることは可能でしょうか?設定方法や可能な処理方法について教えてください。
  • できればVBScriptを使用して設定する方法を知りたいです。ご教示いただけますでしょうか?
回答を見る
  • ベストアンサー

サーバの間でLOGファイルのやり取り?

お時間あるかたにぜひとも教えていただきたいです。 環境:windows2003サーバ(AとB)、AとBはお互いアクセスは可能です。使う言語はVBSCRIPT(WSH) バッチファイルの実行で以下の機能を完成させたいです。 完成させたいこと:Aサーバの既存ログファイルを Bサーバで(或はAからBの)読んで圧縮作業をしたいです。 今できたこと:サーバ(A或はB)内部ではLOGファイルを読んで圧縮ファイルを作ることができました。 知りたいこと:BサーバからAサーバ(或はAサーバからBサーバ)のログファイルを取ってきたいですが 方法がわからなくて困っています。コピーでもいいですが、一時ファイルで可能ですか?コピーしたら上書きで 圧縮ファイルで代替することは可能ですか? どうやって設定すれば取れますか?できればvbscriptで設定したいです。可能なことですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • m_mik
  • ベストアンサー率26% (31/117)
回答No.1

BサーバからAサーバへネットワークドライブを設定してコピーすればよろしいのではないでしょうか? NetworkクラスのMapNetworkDrive を使用するとネットワークドライブの設定ができます。 また、ファイルのコピーはFileSystemObjectクラスのCopyFile を使用すればコピーが作成できます。

roba1234
質問者

お礼

早速のお返事ありがとうございました。 いいヒントになりました。

関連するQ&A

  • バッチファイル XCOPYで上書きしない

    バッチファイルでXCOPYを実行し既存ファイルを上書きしないようにしたい(上書き確認を自動でNo返答する)さらに、存在しないファイルはコピーしたい ●構成 ・C:\test\A\A.txt がある ・バッチファイルと同列に、A\A.txt 及び B.txt が存在  さらにバッチファイルと同列に、からフォルダB が存在 ●試したコマンド: XCOPY * C:\test /E /-Y /Q < nul > nul ●結果:C:\test\A\A.txt は上書きされないが、B.txt 及びフォルダBがコピーされない ●求める結果: C:\test\A\A.txt は上書きされず、コピー先に存在しないB.txt 及びフォルダBがコピーしたい 宜しくお願いいたします。

  • WEBサーバーのログを収集する方法で困っております

    WEBサーバーを管理しているときにログが出ると思いますがLogParserを用いてログ集計をしている方いらっしゃいますでしょうか? IISででたログをLogParserを使って月ごとおよび四半期ごとに自動収集をしてCSVファイルに落としたいと考えております。 取得するためにVBscriptを使うつもりですがこういうやり方がよいよ!みたいなヒントがあったら教えて下さい。 VBSをバッチで定期的に動かすつもりではありますが・・・・ 四半期をどうしようか非常に悩んでおります。 よろしくお願いします。

  • 1つ下のファイルをコピーするバッチファイル

    コマンドプロンプトで実行するバッチファイル(x.bat)で C:\Aというフォルダのさらに1つ下のフォルダ (このフォルダは1つのみで名前は毎回変化します) の中にあるc.mpgというファイルを D:\Bフォルダにコピーするバッチファイルを 作りたいのですがどのように記述すればよいのでしょうか。 例えば、C:\A\data_20120922195626というフォルダ (data_20120922195626というフォルダ名は任意の名前ですが C:\Aフォルダの中にはこのフォルダ1つしかありません) の中に\c.mpgというファイルがあるとします。 バッチファイル x.bat を実行すると D:\Bフォルダにc.mpgをコピーしたいのです。 なお、data_20120922195626というフォルダの名前は バッチファイルを実行する時には毎回異っていますが バッチファイル実行中は変化しません。 VBscriptやwshなどは使わずWindosXPの標準DOS機能のみで お願いします。(WindosXP SP3)

  • ファイル配布サーバーを作りたい

    はじめましてWindows2003server、IIS6、ASPで、 ファイル配布サーバーを作りたいのですが、うまく行かずに困っています。 試してみたのは以下の二つの方法です。 (1)WSHを用いる方法 IISでWEBサーバーを立てて、server内のファイルをコピー http://infoboard.winofsql.jp/list_lightbox.cgi?mid=smalltech&id=041027113413 のサンプルを参考にして、net useコマンドを利用して接続しようと思ったのですが、 strCommand = "net use z: \\PC名\copy パスワード /USER:ワークグループ\lightbox の次の Call WshShell.Run( strCommand,, true ) のところで 「Microsoft VBScript 実行時エラー (0x800A0046) 書き込みできません」というエラーが発生します。 Windows2000+IIS5.0で同じソースを実行したところ、 正常に稼動したのですが、それともIIS6.0ではブラウザからのWSHの実行は できない仕様になっているのでしょうか? (2)コピーコマンドを用いる方法 過去logの [5060] ファイルの存在について 2005/06/17 11:10:18 を参考に ネットワークドライブを割り当てて、ファイルシステムオブジェクトのコピーファイルコマンドを 使う方法でやろうとしたのですが、コンピュータ名でもIPアドレス指定でも うまくいきません。マイコンピュータ上でネットワークドライブとして表示されていても 初回接続時にID、パスワードを入力を要求される場合はダメなんでしょうか? あまりIISの設定やユーザーアカウントについても 詳しくないので、その辺りも含めてご説明していただけないでしょうか? よろしくお願いいたします。

  • WEBサーバーのログを定期的に収集したいが・・・

    WEBサーバー(IIS5.1)のログを収集してまとめたいのですが「自動収集してファイルに落とす」方法で悩んでいるのでご教示願います。 LogParserを使用して取るのですが1ヵ月ごと及び3ヶ月分まとめたものを取りたいと考えています。その辺はバッチを組んで取ればすぐに解決はしますが・・・IISの出したログは月ごとの設定にしてあります。 そうするとログのファイル名はex0801.logとかなりますがその度バッチで収集するファイル名を変えてもいられないので自動的にバッチの内容を変えれたらいいのですが 3ヶ月毎も同様にです。 何年分も予測してバッチも作っておくわけには行かないのでファイル名変更に対応していけるようにしたいのですがいい方法が思い浮かばないのでヒントとかありましたらお願いします。

  • バッチファイルのログ出力方法

    バッチファイルのログ出力方法 サーバーに置いてあるmdbファイルを各クライアント端末のデスクトップ(複数台)にコピーする バッチファイルを作成しています。 COPY /Y "C:\(コピー元の絶対パス)\コピーファイル.mdb" \コピー先の絶対パス でファイルのコピーができることが確認で見ました。 例えば、正常にコピーができたのか、何らかの理由(PCが落ちていたetc)でコピーができなかったのかを ログで出力したいのですが、どのようにコーディングすればよいでしょうか? ログの出力場所は「.batファイルと同じディレクトリー」にしたいです。 一生懸命調べたのですが… 素人なので分かりませんでした。 皆様宜しくお願いいたします。

  • ログオフスクリプトが正常にく実行されません

    お世話になります。 現在会社のパソコンについて、ドメイン内のパソコンに対して グループポリシーのログオフスクリプトでVBScriptが実行されるよう 設定しているのですが、一部のパソコンで正常に実行されず困っています。 [環境について] ・ポリシーを設定しているサーバはWindows 2000 ・適用先のパソコンは80台程であり、OSはXPかVISTAで  通信は全台無線LAN。 ・インターネットには繋がっていません。 [ポリシーの内容、VBScriptについて] ・ログオフの際にVBScriptを実行する。 ・VBScriptは上記のドメインサーバとは別のファイルサーバに  保管してある。 ・ログオフを開始すると、まずVBScriptのファイルを  パソコンのローカルへコピーする。 ・その後ローカルへコピーされたVBScriptを実行する。  するとファイルサーバにCSVファイルとテキストファイルが作成される。 ・VBScriptの内容上ログオンスクリプト、スタートアップスクリプト、  シャットダウンスクリプトには設定できない。 [適用の状況について] ・うまく動作しないパソコンは5台程でXP、VISTA両方。 ・特にエラーメッセージの類は表示されない。 ・パソコンでコマンド「GPRESULT /Z」を叩いてみると、  グループポリシーは適用されているが、ログオフスクリプトの  実行履歴にVBScriptが表示されていない。 ・無線LANの通信が弱いということは無さそう。 ・ログオフスクリプトはうまく実行されないが、ファイルサーバへアクセスし  VBScriptをダブルクリックで手動実行すると正常に実行される。 OSやスペックが全く同一の他のパソコンではうまく動作していることから、 ポリシーの設定では無くパソコン固有の設定とかの問題ではないかと 思うのですが現在解決の糸口すら掴めず悶絶しています。 解決策がわかる方がいらっしゃいましたら、どうかご教授願います。 よろしくお願い致します。

  • ログファイルの内容を取得したい

    Widnwosサーバ上で稼動しているアプリケーションから出力されるログがあります。 このログを毎日チェックしたいと思っているのですが、サーバが複数台あり、それぞれにログインして確認するのは面倒なため、ログファイルの内容から必要な情報をテキストファイルに書き出して、それをメールに添付して管理者宛に送信するようにしたいと考えています。 プログラム初心者のため、どのように作っていけばわかりません。 DOSで作れるものなのか、VBScriptで作れるものなのか、以下の内容からアドバイスをお願いします。 A~Cサーバ上のログ:Status1.log~Status10.log ログファイルの中身 ####################################### Status1.log 2008/09/11 00:30 "Data1 Copy Succeeded" 01:00 ####################################### ####################################### Status2.log 2008/09/11 01:00 "Data1 Copy Succeeded" 01:30 ####################################### 出力結果としてメール送付したい内容 +++++++++++++++++++++++++++++++ここからがファイルの内容+++++++++++++++++++++++++++++++++++++++++ Aサーバ 処理日   開始時間 終了時間   ステータス      2008/09/11 00:30     01:00   "Data1 Copy Succeeded" 2008/09/11 01:00     01:30   "Data2 Copy Succeeded" ・ ・ ・ ・ ・ 2008/09/11 04:30     05:00   "Data10 Copy Succeeded" #################################################### Bサーバ 処理日   開始時間 終了時間   ステータス      2008/09/11 00:30     01:00   "Data1 Copy Succeeded" 2008/09/11 01:00     01:30   "Data2 Copy Succeeded" ・ ・ ・ ・ ・ 2008/09/11 04:30     05:00   "Data10 Copy Succeeded" +++++++++++++++++++++++++++++++ここまでがファイルの内容+++++++++++++++++++++++++++++++++++++++++ 要するに、処理開始時間・終了時間ステータスを各ログファイルから取得し、時系列的にならべてテキストファイルに落とし込みたいと思っています。 複数サーバあり、それぞれのサーバで取得したテキストファイルを1つのメールに添付して送信することが出来れば、なおのこといいのですが、そのようなことも可能でしょうか。 よろしくお願いします。

  • Windows Server 2008のWindows Server バックアップ時のアプリケーションログファイルについて

    Windows Server 2008のWindows Server バックアップ(1回限り)のウィザード中の「詳細オプション」という項目で、以下の二つのどちらかを選択する必要があります。 1. VSS コピー バックアップ(推奨) 2. VSS 完全バックアップ 「VSS 完全バックアップ」の説明にある、 「各ファイルのバックアップ履歴が更新され、アプリケーションログファイルの内容が消去されます。」 について以下の3点が疑問点です。 A. 「各ファイルのバックアップ履歴が更新され、」とは具体的にどういったことでしょうか? B. 「アプリケーションログファイル」とは具体的に何を指しているのでしょうか? C. アプリケーションログファイルが削除されるのは、バックアップ元でしょうか?それともバックアップ先でしょうか? ご回答のほど、よろしくお願いいたします。

  • Bシェルでサーバのログを圧縮したい。

    シェルでサーバのログを圧縮したいと考えています。最近、Bシェルを触り始めたばかりで全くわからなくて困っています。どなたか、ヒントでもお願いできないでしょうか?よろしくお願いいたします。