ホームページ >運用・保守 >Linuxの運用と保守 >Linux 環境でのログ分析に Graylog を使用するにはどうすればよいですか?

Linux 環境でのログ分析に Graylog を使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-31 17:21:111725ブラウズ

Linux 環境でログ分析に Graylog を使用するにはどうすればよいですか?

概要:
Graylog は、Linux 環境でのログ データの収集、保存、分析に役立つ強力なオープンソース ログ管理および分析ツールです。この記事では、Linux 環境でのログ分析に Graylog を使用するのに役立つ簡単なガイドを提供します。

ステップ 1: Graylog をインストールする
まず、Linux サーバーに Graylog をインストールする必要があります。 CentOS システムに Graylog をインストールする手順は次のとおりです。

  1. 次のコマンドを使用して、必要な依存関係をインストールします。

    sudo yum install epel-release
    sudo yum install java-1.8.0-openjdk.x86_64
  2. MongoDB をダウンロードしてインストールします。

    sudo yum install mongodb
    sudo systemctl enable mongod
    sudo systemctl start mongod
  3. Elasticsearch をダウンロードしてインストールします:

    sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    sudo vi /etc/yum.repos.d/elasticsearch.repo

    次のコンテンツをファイルに追加します:

    [elasticsearch-6.x]
    name=Elasticsearch repository for 6.x packages
    baseurl=https://artifacts.elastic.co/packages/6.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

    ファイルを保存して終了し、次のコマンドを実行します。コマンド:

    sudo yum install elasticsearch
    sudo systemctl enable elasticsearch
    sudo systemctl start elasticsearch
  4. Graylog をダウンロードしてインストールします:

    wget https://packages.graylog2.org/repo/packages/graylog-3.2-repository_latest.rpm
    sudo rpm -i graylog-3.2-repository_latest.rpm
    sudo yum install graylog-server
    sudo systemctl enable graylog-server
    sudo systemctl start graylog-server

ステップ 2: Graylog を構成する

  1. Graylog 設定ファイルを開きます /etc/graylog/server/server.conf:

    sudo vi /etc/graylog/server/server.conf
  2. 次のパラメータを設定します (必要に応じて変更します):

    rest_listen_uri = http://<your_server_ip>:9000/api/
    web_listen_uri = http://<your_server_ip>:9000/
    elasticsearch_hosts = http://<your_server_ip>:9200

ステップ 3: Graylog の開始

  1. 設定が完了したら、ファイルを保存して終了します。
  2. Graylog サービスを再起動します:

    sudo systemctl restart graylog-server

ステップ 4: Graylog を使用したログ分析

  1. Web ブラウザを開いて、次のサイトにアクセスします。 http://066d71dede4a149bb9b5e3d81a225d1f:9000、前に設定したユーザー名とパスワードを使用して Graylog コンソールにログインします。
  2. ログ データを受信するための新しい入力を作成します。使用するログ ソースの種類を選択し、指示に従って構成します。
  3. ログ データを Graylog サーバーの入力ポートに送信するようにログ送信者 (ファイルや他のアプリケーションなど) を設定します。
  4. Graylog がログ データの受信と処理を開始すると、Graylog のクエリおよび検索機能を使用してログ データを分析できます。時間範囲、キーワード、ソース、フィールド、その他の条件に基づいてログ情報をフィルタリングして検索できます。

コード サンプル:
次は、アプリケーションのログ データを Graylog サーバーに送信する方法を示す、Python を使用してログを Graylog に送信するサンプル コードです:

import logging
import graypy

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

handler = graypy.GELFUDPHandler('localhost', 12201)
logger.addHandler(handler)

logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
##上記のコード例を使用すると、アプリケーションのログを Graylog サーバーに送信し、Graylog のコンソールを通じて分析および検索できます。

概要:

このガイドを通じて、Linux 環境に Graylog をインストールして構成し、Python サンプル コードを使用してログ データを Graylog サーバーに送信する方法を学びました。この記事が、Linux 環境でのログ分析に Graylog を使用する際の助けとガイダンスになれば幸いです。 Graylog を使用すると、大量のログ データをより簡単に収集、保存、分析して、アプリケーションやシステムをよりよく理解して監視できるようになります。

以上がLinux 環境でのログ分析に Graylog を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。