質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

3回答

958閲覧

syslogサーバ構築エラーを解決したい

yodase_ray

総合スコア4

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2024/01/07 07:59

編集2024/01/08 07:23

実現したいこと

Ubuntuサーバーの通信内容であるsyslogを別のUbuntuサーバーにインポートして復元したいと考えています。最終的にはsyslogの内容を別のサーバが認識されている状態が目標です。

発生している問題・分からないこと

現在こちらのサイトの手順に沿ってsyslogサーバを作成している最中です。
https://tech.willserver.asia/2021/11/26/%E3%80%90linux%E3%80%91ubuntu-20-04%E3%81%A7syslog%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E6%A7%8B%E7%AF%89/?amp=1

変更箇所は以下にまとめて記載します。

該当のソースコード(Server2側)

~$ sudo vi /etc/rsyslog.conf # /etc/rsyslog.conf configuration file for rsyslog # # For more information install rsyslog-doc and see # /usr/share/doc/rsyslog-doc/html/configuration/index.html # # Default logging rules can be found in /etc/rsyslog.d/50-default.conf ################# #### MODULES #### ################# module(load="imuxsock") # provides support for local system logging #module(load="immark") # provides --MARK-- message capability # provides UDP syslog reception ########変更箇所######## module(load="imtcp")      #→コメントを外した input(type="imtcp" port="514")     #→コメントを外した $AllowedSender TCP, 192.168.104.144 #→追記。Syslogを転送するネットワークを記載する。 ########変更箇所######## # provides TCP syslog reception #module(load="imtcp") #input(type="imtcp" port="514") # provides kernel logging support and enable non-kernel klog messages module(load="imklog" permitnonkernelfacility="on") ########################### #### GLOBAL DIRECTIVES #### ########################### # # Use traditional timestamp format. # To enable high precision timestamps, comment out the following line. # $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat # Filter duplicated messages $RepeatedMsgReduction on # # Set the default permissions for all log files. # $FileOwner syslog $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 ########変更箇所######## $PrivDropToUser syslog $PrivDropToGroup syslog ########変更箇所######## # # Where to place spool and state files # $WorkDirectory /var/spool/rsyslog # # Include all config files in /etc/rsyslog.d/ # $IncludeConfig /etc/rsyslog.d/*.conf $template Syslog_tmp,"/var/log/syslog/Client/messages.log" #/var/log/syslog/fromホスト名(この場合Client)/messages.log *.* -?Syslog_tmp

また、Client側も以下のように変更しました。

*.* @@192.168.104.113 #宛先を指定。この場合Server2のipアドレス

するとmessages.logに以下の出力がされました。
イメージ説明

転送されてきたsyslogのホスト名がServer2なので正しく転送されていないと思います。
知識ある方教えていただけないでしょうか。
また見にくい、こうしたほうがいいなどアドバイスがありましたらコメントでお知らせください。都度更新します。

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yodase_ray

2024/01/07 08:35

コメントが変更した箇所です。
TaichiYanagiya

2024/01/07 12:16

"rsyslogd -N 1" で書式チェックをすると出力はどうなりますか? また、Typo かもしれませんが「コメントアウト」箇所の先頭に「#」がなく、有効のままになっているようです。
yodase_ray

2024/01/07 12:50

rsyslogd: version 8.2112.0, config validation run(lever 1),master config /etc/rsyslog.conf ID for user 'adm'could not be found or error が出力されました。
yodase_ray

2024/01/07 12:53

申し訳ございません。typoの箇所はどこですか?
ikedas

2024/01/07 12:56

「変更した箇所の文法がダメというエラー分(文)」の内容を具体的に示してください (このコメント欄に書くのではなく、質問文を編集して書き加えてください)。
yodase_ray

2024/01/07 13:01

ごめんなさい。どこがタイプミスなのか特定できていないためとりあえずrsyslog.confの内容をそのまま載せてみますね。
ikedas

2024/01/08 02:56

余談ですが、エラーメッセージは手でタイプして書き写すのではなく、コピペしたほうが間違いがないですし楽だと思います。
guest

回答3

0

rsyslogd: version 8.2112.0, config validation run(lever 1),master config /etc/rsyslog.conf
ID for user 'adm'could not be found or error

というエラーメッセージですが、2行目は「'adm' というユーザのIDが見つからない」という意味のようです。

実際、最近のUbuntuには (わざわざ作成したのでなければ) 「adm」というユーザ名のシステムユーザはないと思います (「adm」というグループはあるはずです)。

質問者さんが変更した箇所を見ると、

$PrivDropToUser syslog $PrivDropToGroup syslog

$PrivDropToUser adm $PrivDropToGroup adm

に変えています。設定の意味は、ログの書き込み権限をここで指定したユーザとグループにするということですから、admというユーザが存在しなければエラーとなります。

ですので、admというユーザを作成することも考えられます。しかし、質問者さんの環境ではもともと存在しなかったユーザですから、そのユーザがログへ書き込める権限を持っているはずはないです (参考にしたサイトの記事の筆者の環境ではもともとこのユーザが存在し、書き込める権限も持っていたのでしょう)。

逆にいうと、参考にしたサイトの記事の筆者の環境ではログファイルなどに何らかの変更が加えられており、rsyslogの設定を上記のように変更しないとログが書き込めなくなっているのでしょう。

まずはrsyslogの設定を変えずに、正しく動作するかどうか確認してください。それで動作しない場合は、あらためて別途質問をしてください。

投稿2024/01/08 03:25

ikedas

総合スコア4441

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

ipアドレスにポート番号の:514をつけることで転送成功しました!回答くださった方、コメントしてくださった方ありがとうございます!

投稿2024/01/08 08:15

yodase_ray

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikedas

2024/01/08 12:35

打ち明けると、この回答を読んで初めて「実現したいこと」で述べていることの意味がわかりました。
guest

0

「@@」は TCP で送信する設定です。
受信側が UDP で待ち受けているので、「@」にします。
また、ネットワークプレフィックス「/24」は不要です。

*.* @192.168.104.113

投稿2024/01/08 07:16

TaichiYanagiya

総合スコア12166

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yodase_ray

2024/01/08 07:22

申し訳ございません。tcpに修正するのを忘れていました。今修正します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問