• 締切済み

ApacheログにJSTとGMT

なぜかperlで取得する時間が合わず、 とりあえずApacheのログを見てみたところ、 JSTのはずがJSTとGMTが混在していました。 分析してみたところ、 JSTになる時はデータ転送量がある一定に値で、 GMTになる時はなぜかまばらな値になっています。 どなたか解決方法をご存知の方がいらっしゃいましたら ご教授お願いします。

みんなの回答

  • stream47
  • ベストアンサー率33% (4/12)
回答No.1

OSとApacheのバージョンを書いてください。 一応1つ原因を見つけました。 http://www.drive.ne.jp/iMA/showmail.pl?FreeBSD-users-jp=75100 アクセスが多くて同時にオープンできるファイル数(kern.maxfiles) を超えたりすると /etc/localtime がオープンできなくて GMT で記録されるらしいです。 あと思い当たる原因といえば、なんかのモジュールがTZ環境変数を変更してるんだと思います。「GMTになるときはなぜかまばら」とのことですが、そのリクエストはなんかのモジュールで動的に生成してるものなんですか?それだったらそのモジュールが怪しいです。

関連するQ&A

  • レンタルサーバーの環境でapacheのアクセスログを保存しています。

    レンタルサーバーの環境でapacheのアクセスログを保存しています。 アクセスログのファイルサイズが毎日10Mバイトあります。 アクセスログに書き出す作業もレンタルサーバーの転送量に含まれるのでしょうか。 教えて下さい。 転送量がギリギリで、出来るだけ減らしたいと考えております。 いい方法があれば教えていただきたいと思います。

  • apacheのアクセスログのファイル名について

    【環境】 centos4.5 apache2.2.6 現在、テストの為、アクセスログを5分ごとにローテーションさせて、 ファイル名には「年月日時分秒」が入るように設定してますが、 出力されるアクセスログファイル名の時刻がおかしくて困ってます。 【httpd.confの設定値】 CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y%m%d%H%M%S 300" combined 15時55分に出力されたファイル名 access_log.20071104065500 16時5分に出力されたファイル名 access_log.20071104070500 上記のように 15時だと06 16時だと07 になってしまいます。 年・月・日・分・秒は正確にファイル名に入るのですが、 時だけおかしいです。 dateコマンドだと正常に表示されます 2007年 11月 4日 日曜日 16:44:02 JST 原因が分からず困っています。 どなたか教えて下さい。宜しくお願いします。

  • apacheのrequest_recについてです。

    お世話になってます。 最近C言語でapache モジュールを触り始めました。 開幕躓いたので質問をしにきました。。。orz apache request_recについて質問です。 apacheのrequest_recからURLのプロトコルの部分を 取得するのは、可能でしょうか? request_recから「protocol」で「HTTP1.1」の ような値は取得できたのですが、実際に取得したいのは 「http://www.google.co.jp/」の「http」の部分です。 (できればURLすべて取得できたらうれしいです) どなたかご教授願えると助かります。

  • apacheがたまに起動しない

    Windows2003サーバで 月1回以下のような処理をバッチで実行しています(タスクで起動)。 1.apacheのサービスを停止 httpd.exe -k stop -n Apache2 -w 2.apacheのログを退避 MOVE access.log access.log.YYYYMMDD MOVE error.log error.log.YYYYMMDD 3.apacheのサービス起動 httpd.exe -k start -n Apache2 -w 普段は何も問題なく処理されているのですが、 数ヶ月に1回apacheが起動しない時があります。 ポップアップエラーとして、 *********************************************************** szAppName:httpd.exe szAppVer:2.2.40 szModName:msvcrt.dll szModVer:703790.3959 offset:00037e23 *********************************************************** 上記のようなメッセージが出力されます。 apacheのエラーログ ************************************************************ [Thu Mar 20 02:30:39 2008] [notice] Apache/2.2.4 (Win32) PHP/5.2.3 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations [Thu Mar 20 02:30:39 2008] [notice] Server built: Jan 9 2007 23:17:20 [Thu Mar 20 02:30:39 2008] [notice] Parent: Created child process 1700 [Thu Mar 20 02:30:47 2008] [crit] master_main: create child process failed. Exiting. [Thu Mar 20 02:30:47 2008] [notice] Parent: Forcing termination of child process 36 **************************************************************** Windowsのアプリケーションイベントログ *************************************************************** 2009/04/04 2:20:08 DrWatson 情報 なし 4097 N/A サーバ名 アプリケーション C:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe がアプリケーション エラーを起こしました。 04/04/2009 02:20:08.578 にエラーが発生しました。 発生した例外: c0000005 アドレス 77B77E23 (msvcrt!memcpy) 2009/04/04 2:20:08 Application Error エラー (100) 1000 N/A サーバ名 エラー発生アプリケーション httpd.exe、バージョン 2.2.4.0、エラー発生モジュール msvcrt.dll、バージョン 7.0.3790.3959、エラー発生アドレス 0x00037e23 **************************************************************** 何か原因等お分かりになる方はいらっしゃるでしょうか。 PS.あるブログに mod_perl2とActivePerl build 822を使用するとapacheが起動しない と記載がありましたが、 自分の環境は必ず起動しないわけではないので、 現象が違うのかな?と考えています。 微妙にoffsetの値も違いました。 ttp://perl.g.hatena.ne.jp/Uchimata/20090325/1237996439 参考↑

  • apacheのアクセスログについて

    Webサーバを運営しています。 昨日の15時頃から、apacheのaccess.logに、IPアドレスだけでなく、DNSで逆引きしたホスト名が出力されるようになりました。しかも、同じIPからなのに、IPアドレスだったりホスト名だったり、という混在状態です。 120.nnn.nnn.nnn - - [08/Oct/2013:13:51:46 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:51:47 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:51:47 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:51:47 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:51:47 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:51:47 0900] "GET /(以下略) 120.nnn.nnn.nnn - - [08/Oct/2013:13:52:30 0900] "GET /(以下略) 120.nnn.nnn.nnn - - [08/Oct/2013:13:52:30 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:52:30 0900] "GET /(以下略) 120.nnn.nnn.nnn - - [08/Oct/2013:13:52:30 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:52:30 0900] "GET /(以下略) xxxx.yyyy.zzz.ne.jp - - [08/Oct/2013:13:52:31 0900] "GET /(以下略) このような感じです。上記のログの120.nnn.nnn.nnn(IPアドレス)とxxxx.yyyy.zzz.ne.jp(ホスト名)は、同一のものです。 昨日の15時頃というと、アクセス拒否したいネットをdeny from に追加していたくらいで、他には何もいじっていません。(各コンフィギュレーションファイルのタイムスタンプでも確認しました。) HostnameLookupsはOffになっています。 ログを出力するたびにDNSの逆引きをしていると、OSに負荷がかかるのかと危惧しています。また、IPアドレスでログをgrepするときにも支障が出るので困っています。 何か原因に心当たりのある方がいらっしゃれば、教えていただけないでしょうか。 よろしくお願いします。 OS  Ubuntu 12.04.3 LTS  Linux www 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux Apacheのバージョン:  Server version: Apache/2.2.22 (Ubuntu)  Server built: Jul 12 2013 13:37:10

  • ApacheのURLエンコード

    URLエンコードで悩んでおります。 LinuxのApache1.3系では URLエンコードはGETで正しく処理できますが、 WindwosのApache2.0系では正しい値が取得できません。 ちなみにPOSTは漢字でも両方処理できました。 URLエンコードでApacheの設定で注意しないといけない点がありましたら 教えて下さい。 はてな ではLinuxのようです。 Apache/1.3.27 (Unix) (Vine/Linux) mod_perl/1.29 http://d.hatena.ne.jp/keyword/%c5%d4%b1%c4%c2%e7%b9%be%b8%cd%c0%fe?kid=930

  • Apache.pm failed to load!.エラーについて

    いつもお世話になってます。 今回もよろしくお願い致します。 Perl5.8をインストールして、apacheでCGIを動かしたいのですが、うまくいきません。(perl5.61でも同じことが起こります。) perl、mod_perl等をインストールしてから、apacheを起動しようとすると、”Apache.pm failed to load!.”と表示されて起動できないのです。(http.confの最後に”PerlModule Apache”を加えても同じでした。) また、Apache.pmが、/usr/local/lib/perl5/5.8.0/CGI/にしかなかったので、apacheが起動時にApache.pmを探しに行っている、/usr/local/lib/perl5/5.8.0/にもコピーしたのですが同じく起動できませんでした。 確認のため、 # /usr/local/bin/perl -e 'use Config; print $Config{"usemymalloc"}' として見るとnと返ってきてしまうので、perlが正しくインストールされていないようなのですが、Apache1.32ではCGIが動いているので原因がいまいち分かりません。なにか解決策がありましたらご教授願います。 OS TurboLinux7 Apache 1.327 perl 5.61と5.8ともに試してみました。

  • logの問題たくさん…

    どれか1つでもいいんで分かったら式とか説明を出来るだけ詳しく書いて教えて下さい。 (1)3000<4分の5のn乗<6000を満たす整数nの値を求めよ。ただしlog(10)2=0.3010、log(10)3=0.4771とする。  (2)0.4のn乗を小数で表すとき、小数第3位に初めて0でない数字が現れるような整数nの値を求めよ。ただし、log(10)2=0.3010とする。 (3)ろ過するたびに水に含まれる有害物質の10%を除去%%する装置がある。ろ過を繰り返して、有害物質を当初含まれている量の5%以下にしたい。何回繰り返せばよいか。ただし、log(10)2=0.3010、log(10)3=0.4771とする。 次の方程式、不等式を解け。 (4)log底2(-x+3)=log底4(2x+8) (5)y=log底a(xの2乗-4x+3)とする。 4≦x≦6の時、yの最大値が-1となるaの値を求めよ。ただし、a>0、a≠1とする。

  • 【Perlでaccess.logの解析をしたいです】

    自分のホームページに訪れる人は、 どんな検索ワードなのか知りたくて、 access.logの解析スクリプトをperlで作成しようと思っています。 そこで何点かご教授いただきたい事があります。 1.apacheのログフォーマット   標準の状態では私の行いたいことができないと思うのですが、   以下の指定で行えるようになるでしょうか?     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 2.文字列の分割   例えばGoogleの場合、「q=」以降が検索ワードだと思いますので、   そこから単語を分割したいのですが良い方法がわかりません。   以下のように単語の区切りに全角と半角のスペースが混在している場合、   スマートに処理するにはどうしたらよいのでしょうか?      よろしくお願いいたします。

  • Win98にApache導入でこけました…

    「Webサーバー」というカテゴリはここでよかったでしょうか? 初めてApacheを使う初心者です。IISにPHPを設定した経験は少しあります。 Windows98にApacheをインストールし、IE6にhttp://localhost/で、 「あなたの予想に反して・・・」じゃなく 「ページを表示できません」になります。 ダウンロード&セットアップしたのは apache_1.3.34-win32-x86-src.msi です。 インストールに際しては、 http://allabout.co.jp/internet/database/closeup/CU20031113/index.htm に書いてあるとおりに進めました(あと、Windows98の再起動) http://whzat.minidns.net/textbook/apache/index.html にある http://whzat.minidns.net/textbook/apache/Apache_menu-02.jpg ↑この画像によると、 [スタート]-[プログラム]-[Apache HTTP Server]には、 1.Configure Apache Serverフォルダ 2.Control Apache Serverフォルダ 3.Reviews Server Log Filesフォルダ 4.Apache Docs Online 5.Help Im Stuck! とあるはずですが、わたしのスタートメニューにはなぜか2が存在していません。 何が間違っているのでしょうか? あと、PHPとMySQLも入れたいのですが、中国語漢字(GB2312)を混在 させたいためUnicodeが扱えるようにする際に選ぶべきバージョンの注意点も ご教示ください。 ちなみに、本環境はルータの内側(LAN内)のみで使うもの ですので、WWWには公開するものではないです。

    • ベストアンサー
    • PHP