Graylog2はより便利で高速です

GraylogでVPSVilleの 3つのビデオを書くと、ハブにはレビュー記事が1つしかなく、ソフトウェアのバージョンが異なるとコンポーネントが異なるため、どの言語のマニュアルも混乱していることがわかりました。 このすべての美しさを消化するのに1日を費やしてから、WindowsとLinuxからイベントを収集するためにGraylogサーバーを構成する方法というマニュアルを作成します。



本当にLinuxを理解したいが、どこから始めればよいのかわからない-私のチャンネルに来てください。



画像



導入する代わりに:Graylogは、さまざまな方法で膨大な数のソースから巨大ネットワークのログを収集するように設計されたオープンソースソフトウェアです。 イベント、フィルタリング、検索、自動化(あらゆる種類のアラート)などのコレクションを便利に整理できます。 同様のツールは多数ありますが、Graylogは最新のコンポーネント、便利な分析、美しいインターフェイスを使用して非現実的なパフォーマンスを提供します。

彼は動作するためにJavaを必要とします 、彼はログを検索して保存するためにMongoDBに設定を保存します-ElasticSearchを使用します 。 WIndowsからの情報収集については低くなりますが、ネタバレ-エージェントはもはやJavaを必要としません。



そのため、Graylogを収集するための公式マニュアルがあります。 しかし、多くのものが見逃されていましたが、これらは単なる情報の一部であるため、一歩一歩進んでいきましょう(開発者が現在アドバイスしているので、Ubuntu 14.04を使用しています)。 Graylogはもともと巨大なネットワークを対象としていたため、データベース、検索エンジン、Graylog自体を異なるサーバーに配置し、これからクラスター、ノードなどを作成することをお勧めします。 私は、すべてが同じマシン上で回転する最も単純な構成を取ります。



最初の部分:Graylogのインストール。 ビデオ命令



最初のJava(8番目のバージョン以上):

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
      
      







その後、MongoDB(突然変更されるもの、ここにマニュアルがあります ):

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install mongodb-org
      
      







次のElasticSearch(独自のマニュアルもあります ):

 sudo wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list sudo apt-get update sudo apt-get install elasticsearch
      
      







弾力性のニーズ:

自動起動設定:
 sudo update-rc.d elasticsearch defaults 95 10
      
      





構成ファイルの編集:
 sudo vi /etc/elasticsearch/elasticsearch.yml
      
      





つまり、クラスター名を指定します。例: cluster.name: graylog





cluster.name: graylog







ネットワーク経由でのアクセスを拒否します(システム全体が同じマシン上にあるため): network.bind_host: localhost





network.bind_host: localhost







また、動的スクリプトを無効にすることを推奨していますが、私の弾力性はこのオプションを誓います: script.disable_dynamic: true





script.disable_dynamic: true









Elasticの再起動:
 sudo service elasticsearch restart
      
      





そしてチェック
  curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
      
      





出力に率直なエラーがない場合、すべてが正常です。



Graylogのインストールと試用:

 sudo apt-get install apt-transport-https wget https://packages.graylog2.org/repo/packages/graylog-2.0-repository_latest.deb sudo dpkg -i graylog-2.0-repository_latest.deb sudo apt-get update sudo apt-get install graylog-server sudo rm -f /etc/init/graylog-server.override sudo start graylog-server
      
      







次に、アクセスするためのパスワードを設定します(「123456789」を持っています)。暗号化されています。大人(以下のコマンドの意味がわからない場合: ビデオを見る、または質問を書く)

 sudo apt-get install pwgen SECRET=$(pwgen -s 96 1) sudo -E sed -i -e 's/password_secret =.*/password_secret = '$SECRET'/' /etc/graylog/server/server.conf PASSWORD=$(echo -n 123456789 | shasum -a 256 | awk '{print $1}') sudo -E sed -i -e 's/root_password_sha2 =.*/root_password_sha2 = '$PASSWORD'/' /etc/graylog/server/server.conf
      
      







同じ設定ファイルで、将来のGraylogサーバーのIPとプレフィックス(上記のElasticクラスターの名前でもあります)を示します。

 sudo vi /etc/graylog/server/server.conf rest_listen_uri = http://10.0.1.10:12900/ web_listen_uri = http://10.0.1.10:9000/ elasticsearch_index_prefix = graylog
      
      







Graylogを再起動し、Webインターフェースから入力を試みます。
10.0.1.10:9000 /
(設定自体で指定されたすべてのポートが開いている必要があります)。 起動時に、Graylogは数分間だまして、すべてが悪いことをWebインターフェースに書き込み、パスワードを受け入れずにメインページにスローします。 彼に時間をかけて回復してみてください。



第二部:LinuxからGraylogでログ受信を設定します。 ビデオ命令



ログを受信するためにサーバーのコンソールにアクセスする必要はもうありません。 Webフェイスに移動して、ログの入力を作成します。 ビデオがあるので、Webインターフェースでナビゲーションをペイントするのは良くありません 。 要するに:



入力の動作を確認するには、同じグレイログサーバーのコンソールで実行できます
 echo "Hello Graylog" | nc -w 1 -u 10.0.1.10 1234
      
      



また、入力で受信したメッセージのWebインターフェイスを確認します。



ログを送信するためのLinuxマシンの構成は、基本的に簡単です。 ほとんどすべての場所で、syslogdリリースの動作は同じです。 誰がデーモンのロギングについて何も覚えていない-私のチャンネルで私の記憶をリフレッシュする。 debianとredhatです。

rsyslogジョブファイルが作成されます。
  sudo vi /etc/rsyslog.d/90-graylog2.conf
      
      





テキスト付き(アドレスとポートは設定された入力から取得されます):

$template GRAYLOGRFC5424,"<%PRI%>%PROTOCOL-VERSION% %TIMESTAMP:::date-rfc3339% %HOSTNAME% %APP-NAME% %PROCID% %MSGID% %STRUCTURED-DATA% %msg%\n"

*.* @10.0.1.10:1234;GRAYLOGRFC5424









ログデーモンはコマンドによって再起動されます
 sudo service rsyslog restart
      
      



(または、OS上にあるものは何でも)。

また、Graylog Webインターフェースで受信したメッセージを見ることができます。



第三部:WindowsからGraylogでログ受信を設定します。 ビデオ命令



Graylogの2番目のバージョンは、javaで使用されるgraylogコレクターよりも新しいバージョンです。 2番目(関連)では、単に無視され、エラーが発生します(これに気付くまで半日修正しようとしました)。 代わりに、 graylog sidecarを使用します。これは、Graylogサーバーから設定を受け取り(設定を編集するためにWindowsサーバーを登る必要がないため非常に便利です)、 nxlog (またはお好みの )に送信し、イベントを収集して送信します。

画像



Windowsからメッセージを受信するには、Webインターフェイスを介して別の入力を作成する必要があります。





Windowsでnxlogのログを送信するための構成を作成するには、graylogのWebインターフェースを介してコレクターを作成する必要があります。





Windowsに移動し、 nxloggraylog- sidecarをダウンロードしてインストールします。

nxlogサービスとして削除し、サイドカーサービスとして設定します。

'C:\Program Files (x86)\nxlog\nxlog.exe' -u

'C:\Program Files (x86)\graylog\collector-sidecar\graylog-collector-sidecar.exe' -service install









サイドカー構成ファイル( C:\ Program Files(x86)\ graylog \ collector-sidecar \ collector_sidecar.yml)を編集します。つまり、グローバルリスニングポート(12900)、IPサーバー、そして最も重要なのは、構成を受け取るラベルです。 私にとってはこのように見えます:

server_url: http://10.0.1.10:12900

node_id: graylog-collector-sidecar

collector_id: file:C:\Program Files (x86)\graylog\collector-sidecar\collector-id

tags: windows

log_path: C:\Program Files (x86)\graylog\collector-sidecar

update_interval: 10

backends:

- name: nxlog

enabled: true

binary_path: C:\Program Files (x86)\nxlog\nxlog.exe

configuration_path: C:\Program Files (x86)\graylog\collector-sidecar\generated\nxlog.conf









サイドカー'C:\Program Files (x86)\graylog\collector-sidecar\graylog-collector-sidecar.exe' -service start





'C:\Program Files (x86)\graylog\collector-sidecar\graylog-collector-sidecar.exe' -service start







イベントの作成eventcreate /l Application /t INFORMATION /id 1 /d “Suck it”





eventcreate /l Application /t INFORMATION /id 1 /d “Suck it”







そのディレクトリ内のログ( C:\ Program Files(x86)\ graylog \ collector-sidecar \ )を確認し、すべてが問題なければ、Webフェイスにアクセスして入力のWindowsログを確認します。



ニュアンス:

  1. 構成ファイルは、空のCを手動で作成する必要がありますC:\ Program Files(x86)\ graylog \ collector-sidecar \ generated \ nxlog.conf;
  2. すべてのサービスがすべてを取得するために、Windowsを再起動する必要がある場合があります。
  3. ラベルの名前に誤植があり、1時間殺して整理していた。
  4. ラベル自体はWebインターフェースでフレーム化する必要があります。それ以外の場合はラベルではありません。




それでは、Webインターフェースでの作業が始まります。どこからログを取得するか、どのイベントにどのように応答するか、何をフィルタリングするかなどです。 掘り始める-あなたはそれを把握します。 念のため、もう一度、 マニュアル



All Articles