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

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

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

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

422閲覧

.bash_history のrsyslog転送が行えない

Triceratops225

総合スコア1

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2022/05/02 09:30

■前提
Linuxサーバのホームディレクトリ上にある「.bash_history」の記載を、別のsyslogサーバに保管することを目的としてます。
その為、下のような設定を行ったのですが、想定通りログ転送が行えておりません。
OSはCent7を使っています

■設定内容
①bash_historyの記載を別ファイルに出力させる
次のようなシェルスクリプトをroot権限で作成しました。

bash

1#!/bin/bash 2history -a 3awk '{print}' ~/.bash_history >> /var/log/hogehoge.log

その後、cronで日時で実行させるように設定しています。
別途、日時でlogrotateを実行し、3世代保持するようにしています。

②rsyslog設定
/etc/rsyslog.conf 内の記載を次のように変更しました

#(前略) cron.* /var/log/cron local0.* /var/log/hogehoge.log #(中略) local0.* @XXX.XXX.XXX.XXX:514 cron.* @XXX.XXX.XXX.XXX:514

■結果
その後rsyslogをrestartさせ、転送先サーバを確認したのですが、
cronのlogは転送できていましたが、local0としたbash_historyのログが転送させていませんでした。

ネットワーク的な疎通はcronのlogが送付できているため問題なく、また各種エラーログ等も吐かれていませんが、なぜか送付に失敗しています。

①での処理がcronで回しているため、ログの即時性がないのが原因、
もしくは、①での出力内容に問題がある(rsyslog転送できる形式ではない)のではないかと考えているのですが…

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

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

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

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

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

guest

回答2

0

シェルスクリプトの中でhistory -aしていることからして、ヒストリー機能についても理解できてないと思われます。

投稿2022/05/02 11:24

otn

総合スコア84555

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

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

0

ベストアンサー

rsyslogの機能を根本的に誤解しています。
/var/log以下に書かれているものはrsyslogが書いた結果であって(※)、rsyslogの入力では無いです。

あるファイルを別のサーバーに転送したいのなら、scpコマンド等を使います。

注※rsyslog以外が書いた物も当然あります。

投稿2022/05/02 11:23

otn

総合スコア84555

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

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

Triceratops225

2022/05/03 00:31

SCPを使う方法を検討してみます。 ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問