初めて質問します。
簡単な事なのかもしれませんが、よく分からずに困っています。私自身が良く分かっていないため、質問内容が的を得ていないかもしれませんが、もしご存知であれば是非御回答いただけたらと思います。

現在、syslog-serverを使うようにclient-PC1台が設定されていています。
ここにclient-PC1台を増やしたいのですが、syslog.confの設定が良く分かりません。
今まで使っていたclient-PC側のsyslog.confには、user.xxxは@loghostに上げるように設定されており、syslog-server側のsyslog.confにはuser.xxxは/フォルダ/ファイルとされていました。
それで、もう一台client-PC1台を増やしたときに、両client-PCからのsyslogが同じファイルに保存される事になっては困るので、client-PC側のsyslog.confにあるuser.xxxの名前をuserooo.xxxと変更したところsyslogが上がらなくなってしまいました。(名前の変更はいろいろと試してみました…)

結局、私が質問したいのは次の一点です。
2台のclient-PCから上げられるsyslogをそれぞれのファイルに保存できるようにするにはどのように設定したらよいのでしょうか?

ご回答のほどよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

?無理じゃないですか?



syslogによって記録されたログの各行には、
ホスト名も入ってますから、ごっちゃになった
ログからgrepか何かで、欲しいホストのログだけ
抽出すれば良い、と思っていたので、
ホストごとにファイルを作るなんて考えたことも
なかったです。もしかしたら、何か方法が
あるのかなあ。いや、syslog.confの書き方から
考えて、方法はないように思いますよ。

syslog.confの第1コラムのセレクタフィールドの
user.*とかをuserooo.*にしてみた、と書かれていますが、
ピリオドの前後のワードは、システムに予約されて
いるものしか使えません。したがって、useroooなどの
ように勝手に名前をつけることはできません。

syslog.confのmanを見ればすぐ分かることですが、
ピリオドの前が"facility"と言って、ログを吐いた
プログラムの種類を表します。ログを吐いたホストを
特定するfacilityはありません。後ろが"priority"で、
その名の通り重要度や緊急性を表します。

で、第2コラムのアクションフィールドでは、
セレクタフィールドで指定した種類のログに対する
アクションを規定します。/で始まるファイル名を
指定するとファイルへのセーブ、@ホスト名で
ログホストのsyslogdへ送信、|名前付きパイプ名で
名前付きパイプへの送信、あと、指定したユーザの
コンソール画面へログを表示、ttyに表示、などの
アクションがあります。

さて、そうすると、
A.ログホスト側で特定のホストから来たログだけを
  選んで、別個のアクションを取る
B.ログを送るクライアント側のsyslog.confで、
  ログホストが取るアクションを規定する
C.ログを送るクライアント側のsyslog.confで、
  ログホストが解釈するfacilityを規定する
といういずれも不可能であることが分かると思います。
したがって、クライアントホストごとに異なるファイルに
保存するのは無理なんじゃないかと思います。

ひとつ方法を提案すると、ログファイルをgrepして
ホストごとのログファイルをつくるスクリプトをつくって、
cronで定期的に実行する、というのはどうでしょう?
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。
本当に助かりました。なるほど…そういったものなのですね!
是非、cronを作ってみたいと思います。
本当にありがとうございました。

お礼日時:2001/08/24 09:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QLINUXのsyslog.conf

現在LINUXサーバーをログ収集サーバーとして運用をしようと
しているのですが、うまく外部からのsyslogを受け取ってくれません
(OSをFreeBSDにするとうまくいきます)
なにかsyslog.confに追記しないといけないのでしょうか?
よろしくお願いします。
サーバーOS:RedHatLinux7.0J
クライアント側syslog.confに「*.debug @servername」と
記述しています。

Aベストアンサー

FreeBSD の syslogd は、デフォルトでは、どこから来た要求でも
ログに出力してしまいます(だったと思います)。しかしこれでは、
権限のないホストからどんどん要求がやってくると、それも記録し
てしまいディスクがあふれる原因となります。最近はそれを防ぐの
に -a オプションが追加されています。

で、Linux は使っていないので知りませんが、デフォルトで、外部
からの要求を受けつけないだけではないでしょうか? syslogd に
なにかオプションがないか調べてみてください。

QXXX.pagファイルとXXX.dirファイルの中身が見たい。

拡張子が「pag」「dir」のファイルの中身を見たいのですが、どのようなコマンドを使えば
読むことが可能でしょうか?

使用しているOSは、Solaris8です。

宜しくお願いします!

Aベストアンサー

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力しています。

そうじゃなくて,pagファイル,dirファイルそのものの中身が読みたいのであれば,バイナリビューアーなどを使えばよいと思います。私はbviewやhexeditなどのツールを使っています。OSに標準で含まれているツールではないので,どっかから探しだしてきてインストールしてください。

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力...続きを読む

QC:\Users\All Users がエクスプローラーで表示されません。

Windows7からアップグレードしたWindows10を使用しています。

エクスプローラーで、
C:\Users
の場所を開いても、「All Users」のフォルダは表示されていません。

パスを入力する欄に、
C:\Users\All Users
を入力し、エンターを押すと、そのフォルダの中が表示されます。

なお、エクスプローラーのメニューの、
「表示」の「隠しファイル」のチェックボックスはチェックが入っている状態で、
それによって、隠しファイルになっているフォルダは半透明で表示されています。

どのようにすれば、
C:\Users\All Users はエクスプローラーで表示されるようになりますか?

Aベストアンサー

C:\Users\All Users は C:\ProgramData のシンボリック リンクになっています。
C:\Users の下にある All Users は ProgramData のショートカットでその名前をAll Usersとしてある、と考えればよいかと思います。
[フォルダオプション]
→[表示]タブ
→[保護されたオペレーティングシステムファイルを表示しない]
のチェックを外してみるとC:\Usersの下にAll Users が出てきます。

QPCの起動時に"OfficeScan Client"というファイルが自動的に表示されるのはなぜ?

コーポレートエディションを使用していています。
クライアントで、アインストールした後、再度、インストールをしました。自動検索サービスは通常通り起動しましたが、PCの起動後、毎回自動的に"OfficeScan Client"というファイルが表示されます。
表示されないように設定変更などできるのでしょうか?

Aベストアンサー

スタート→ファイル名を指定して実行から"msconfig"と入力して、
[スタートアップ]タブの中にexplorer.exeが該当ディレクトリを開くようなエントリが存在していないでしょうか。
もし、存在するようでしたらそのチェックを外して再起動してみて下さい。

Qディスプレイ1台とPC本体2台をつなぐ方法

今まで使っていた富士通のデスクトップパソコン(XP)に不具合が生じたので、新しくSOTECのデスクトップパソコン(Vista)に買い替えました。
でも、Vistaがあまり使い心地がよくなく、再セットアップしみてたXPのほうの不具合も解消されたようなので、使い慣れたXPの本体も生かしたいと思っています。
ディスプレイ・キーボード・マウスを共通して使い、本体を2台つなげて使う方法はありますでしょうか。
ご指導のほど、よろしくお願いします。

Aベストアンサー

FMVCE70J7
http://www.fmworld.net/product/hard/pcpm0409/deskpower/ce/method/index.html

BJ9516PB
http://support.sotec.jp/pds/spec_list.asp?pc=0300450000100

CE70J7のモニターは富士通独自の30ピンコネクタなので、PC切換機には接続は困難ですね。
別途、アナログRGB対応のモニターを使用するんなら接続は可能ですが、富士通のモニター独自の機能は使用できません。

又、キーボードのワンタッチボタン等は使えない可能性があります。

下記条件のモノを検討して下さい。
キーボード:PS/2
マウス:USB
モニター:アナログRGB

参考例;
http://www.rexpccard.co.jp/products/kvm_cross.html


このカテゴリの人気Q&Aランキング

おすすめ情報