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

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

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

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

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

1回答

1297閲覧

WindowsのイベントをNXlogを使ってsyslogサーバに転送したいです

masaya2021

総合スコア0

Linux

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

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2024/02/27 11:22

編集2024/02/27 11:23

実現したいこと

Windowsのイベントビューアーの内容をNXlogを使って、syslogサーバに転送したいです。

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

WindowsServer2022のイベントビューアのデータをLinuxのsyslogサーバに転送したいです。
以下の方法で実施しました。WindowsServer4台分のログを送付したいです。

1.NXlogをダウンロードし、インストール

NXlogを公式サイトよりダウンロードし、WindowsServer2022にインストールしました。公式サイトは以下で、
https://nxlog.co/downloads/nxlog-ce#nxlog-community-edition

ダウンロードしたものはこちらになります。
Windows x86-64nxlog-ce-3.2.2329.msi

2.nxlog.confの修正

以下のサイトを参考に、C:\Program Files (x86)\nxlog\conf\nxlog.confの内容を以下のIPの部分だけ修正しました。
XXXの部分はsyslogサーバのIPアドレスが入ります。

参考サイト:https://qiita.com/dan-go/items/d7d525ec44cff939c2d4


<Output out> Module om_udp Host XXX.XXX.XXX.XXX Port 514 </Output> ------------------------------------------------------------

3.syslogサーバのフォルダ作成

syslogサーバの/data/log/配下にwindowsフォルダを作成しました。

4.Linuxサーバの/etc/rsyslog.confの追記

以下を追記しました。


Remote host logging

:fromhost-ip, isequal, "XXX.XXX.XXX.XXX" /data/log/windows/event.log
& stop

→他に3台設定します。XXXは転送したいWindowsServerのIPアドレスが入ります。

5.WindowsServerのファイアウォールの送信の規則でTCPとUDPの514の許可をしました。

6.以下の様にWindowsServerのシステムを再起動しました。

C:\Users\Administrator>sc stop nxlog

SERVICE_NAME: nxlog
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

C:\Users\Administrator>sc start nxlog

SERVICE_NAME: nxlog
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 7772
FLAGS :

7.Linux上で以下のコマンドでシステムを再起動しました。

systemctl restart rsyslog

この手順でA、B、C、Dサーバのうち、A、Bサーバは手順1でNXlogをC:\Program Files (x86)にインストールし、ログの転送が出来ました。
ただ、CサーバはなぜかC:\Program Filesにインストールしてログの転送ができてしまいました。
DサーバはC:\Program Files (x86)でも、C:\Program Filesにインストールしてもログの転送ができません。

元々デフォルトのままインストールするとC:\Program Filesにインストールされてしまい、インストールが上手くいったりいかなかったりで、Cサーバは何度かやり直して設定出来てしまいまった経緯があります。

この設定で良いのかと、Dサーバの設定で見直す箇所などがあれば教えてください。
もし、もっと簡単にできる方法があれば教えてください。

該当のソースコード

特になし

試したこと・調べたこと

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

サイトによって書かれていることがマチマチで一貫性がなかったです。

補足

特になし

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

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

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

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

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

guest

回答1

0

すべての Windows サーバーに NXlog をダウンロードしてインストールしました。不一致を避けるために、インストール パスがすべてのサーバーで一貫していることを確認してください。

syslog サーバーの IP アドレスにログを送信するように nxlog.conf を構成しました。サーバー D の構成を再確認して、サーバー A、B、および C の構成と一致していることを確認します。IP アドレス、ポート、またはその他の設定の違いに注意してください。

Windows サーバーから受信したログを保存するフォルダーを syslog サーバー上に作成しました。フォルダー パスがアクセス可能であり、syslog 構成で適切に構成されていることを確認してください。

投稿2024/04/12 05:57

jesse628wallick

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問