• 締切済み

黒箱へOSインストール

RHEL5を使用してsyslogサーバを立てました。 パッケージはsyslog-ngを使用したのですが、一つ困ったことが発生しました。RHEL5からは、(Fedoraもいくつか忘れたけど新しいバージョンから)は、デフォルトでinitlogがsyslogに出力されません。要は、サーバーを起動してから、syslogが起動するまでの間のログが/var/logへ出力されません。 この対応として、/etc/rc.d/init.d/functionファイルのsuccess項目でinitlog部分のコメントアウトされている部分を有効にすることでログが出力されるらしいのですが、変更後にsyslog-ngを再起動すると以下のメッセージが出力されます。 「WARNING: initlog is deprecated and will be removed in a future release 」 initlogは推奨されてませんよ?って感じの警告っぽいのですが無視して構わないのでしょうか? syslogdでやっても同じ結果でした。 サーバー再起動時にも大量に発生し、尚且つ全てのinitlogが出力されてないようにも見えました。 最終的には、syslog-ngを使用した運用で、尚且つinitlogを/var/log出力するのが目的です。 そもそも何故デフォルトでinitlogをはかなくするようにしたのかがわかりません。。。 どなたか分かる方がいましたら、ご教示よろしくお願いします。

みんなの回答

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

>そもそも何故デフォルトでinitlogをはかなくするようにしたのかが >わかりません。。。 >initlog ... 略 ... will be removed in a future release ↑ちゃんと「...今後のリリースで取り外されるでしょう。」と メッセージに有りますけど? 無くなる事が決まっている機能をデフォルトで使用しない様にする のは当然の事だと思います。 >無視して構わないのでしょうか? 無視しても構いませんが、将来的には該当モジュールのバージョン アップを行った時に使用できなくなるでしょう。 #どうしても使いつづけたいのであれば、自分で関連モジュールの #ソースの管理・修正を行って機能を残す必要が有ると思いますが?

atom_1985
質問者

補足

>無くなる事が決まっている機能をデフォルトで使用しない様にする のは当然の事だと思います。 では、syslogが起動するまでのログはどうなるのでしょう? なくなるからデフォで使用しないのは分かりますが、ではそれに変わる何かがあるということですよね? ただ無くなるのが決まっているから使用しないってなると、今まで出ていたメッセージが出なくなり、当然その中にはエラーメッセージもある訳ですし。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • syslogからログが出力されなくなりました。

    こんにちは。 昨日よりログの出力が一切されなくなりました。 以下の状況です。 OS:Redhat ES4 カーネル:2.6.9-11 /etc/syslog.conf(デフォルトのまま) *.info;mail.none;・・・ /var/log/messages syslogデーモンの状況 psでの結果 syslogd -m 0 syslog以外のアプリケーションが出力しているログは 各ログに出力されています。 messages以外に、cron、secureなどsyslogが担当しているログが全て出力されません。 ログローテーションは使用しており、指定した日時に0バイトのままローテーションされています。 わかる方お願いします。

  • syslogの出力先追加

    syslogの出力先を追加する方法について教えていただきたいです。 使用環境は、Red Hat系のLinuxです。 現状、syslog.confの設定が下記のようになっているため、messagesファイルに syslogが大量に出力され、必要なログを探すのが大変な状態です。 syslog.confの中身 *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* /var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log そこでfacilityのlocal0-7を使用し、syslogに出力するファイルを分散 させようと考えています。 例えば、local0の出力先を追加するのは、syslog.confを下記のように 修正すればよいでしょうか。 (実際に試せばよいのでしょうが、多くの人達が使用している環境のため、  syslogd再起動が出来ない状態です。) messagesの設定 修正前:*.info;mail.none;authpriv.none;cron.none /var/log/messages 修正後:*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages local0の設定 追加:local0.* /var/log/ファイル名 ご回答の方、よろしくお願いします。

  • Aixのsyslogログローテーションについて

    AIX ver5.3においてsyslogのログローテーションが1w(週)に設定されていたものを 1m(月)に変更しましたが、月が替わってもログローテーションが実行されません。 手順やsyslog.confの記述に問題があるのでしょうか。 手順は以下のとおりです。 (1)#stopsrc -s syslogd (2)/etc/syslog.conf の編集 <変更前> *.notice /var/adm/syslog/syslog.log rotate time 1w files 10 <変更後> *.notice /var/adm/syslog/syslog.log rotate time 1m files 12 (3)#startsrc -s syslogd (4)#lssrc -g ras Subsystem Group PID Status syslogd ras xxxxx 活動状態 (5)%su - root syslog にsu結果が追記された事を確認しsyslogdの動作はOK syslog.confの編集とsyslogdの再起動を11/26に行い、12/1にログローテーションが 行われなかったので12/1に #refresh -s syslogd にてリフレッシュをかけました。

  • syslogで出力されるパス

    今syslogで出力されるパスを変更したいのですが、どうやるのか全く不明です。 現在、デフォルトのerror_logのパスは/var/log/abc.logなのですが、 一部の処理で、syslogで/var/log/abc/abc.logに出力をしています。 それに倣おうと思うのですが、どうやって/var/log/abc/abc.logに 出力しているのか全然分かりません。 syslogを使う時にパス指定など出来るのでしょうか? またはどこかでini_set()しているという事になるのでしょうか?

    • ベストアンサー
    • PHP
  • syslog.conf アクションについて

    CentOS5.2を使用しております。syslogの設定(/etc/syslog.conf)の書式は「facility.priority action」で、このactonのところにログ出力先等を指定すると思いますが、デフォルトの設定で 「mail.*  -/var/log/maillog」 というのがあるのですが、このaction部分にある"-"は何を示しているんでしょうか?デフォルト設定の他のものは"-"で始まるものはなく、「/var/log・・・」等と始まっていますが、mailだけ"-"から始まっているので気になりました。

  • logrotateの再起動

    先日、使用していたサーバの /var/log内のデータが溢れてしまい Syslog、cronなどが止まってしまいました。 現在は、Syslog、cronなどは再起動をかけたので動いているのですが logrotateがされず、このままだとまたあふれてしまう可能性があります…。 (あふれる前は動いていたのですが、Syslogのデータを/var/log/ないで行っており、整理をしなかったので溢れてしまいました) 私の考えでは、cronを再起動させれば動くものだとばかり思っていたのですが うまくいかず、どうしたらいいのか困っています。 どなたか、同じような経験をされた方、対処法をご存知の方ご教授頂けないでしょうか? よろしくお願いします。

  • Sys::Syslogモジュールでsyslogを出力したい

    以下の様なスクリプトでsyslogを出力したいのですが、出力することができません。どなたかご教授ください。 環境は vine2.6r4 perl5.6.1 で、/etc/syslog.confにlocal4.* /var/log/hoge.logを追加後、syslogdを再起動しました。 プログラムを実行するとhoge.logファイルは出力されます。 また、logger -p local4.err messageでhoge.logにmessageが出力されることも確認済みです。 ------------- #!/usr/bin/perl -w use strict; use Sys::Syslog qw(:DEFAULT setlogsock); # 実行ファイル名の取得 my ($prog_name) = $0; $prog_name =~ s/(.*)\/(.*)/$2/; # Sys::Syslogモジュールの引数 my($ident, $logopt, $facility); my($ident) = $prog_name; my($logopt) = 'ndelay'; my($facility) = 'local4'; # 処理開始 &put_syslog("info", "process start."); sub put_syslog { my($priority, $msg) = @_; openlog($ident, $logopt, $facility) || die "put_syslog: can't open syslog\n"; syslog($priority, $msg); closelog(); }

    • ベストアンサー
    • Perl
  • ログ管理

    ftpサーバーのログファイルにログが記載されないトラブルにみまわれております。 /etc/xinetd.d/vsftpd は、 service ftp { ... log_type = SYSLOG local3 ... } と設定しまして、 /etc/syslog.conf には、 ... local3.* /var/log/ftpd.log ... と設定し、 /var/log ディレクトリに、アクセス制限が644の所有者及びグループがrootのファイル ftpd.log を作成しました。 以下の設定で、デーモンとシステムログを以下のように再起動させました。 #service xinetd reload #service syslog reload これで、ftpサーバーにアクセスしたら、/var/log/ftpd.log にログが残ると思ったのですが、ログが記録されません。 上記の手順では不備があるのでしょうか。 問題解決の答えないしヒントを教えてください。

  • syslog設定について

    ネットワーク機器のロギング機能により、ルータ/スイッチのログをRedhatLinuxEEサーバのSyslogに出力させる場合、機器毎に分けてログファイルを出力させるような設定は可能でしょうか。 Ex)ルータのログは、/var/log/router.logファイルに、   スイッチのログは/var/log/switch.logファイルに出力させる。

  • SFUについて教えてください

    Windows2000server上のSFUで、syslogサーバとして UNIXサーバのログを受けることはできますか? 現在テストをしているのですがsyslogが起動しません…。 /etc/init.d/syslog stop で、stopは成功するのですが、 /etc/init.d/syslog start では反応がありません。 こちらについても教えていただけると助かります。 よろしくお願いします。