在Ubuntu 20.04上安装Graylog4.0.6的步骤如下:

总结

在Ubuntu20.04上安装Graylog,这是一个用于分析日志的开源项目,旨在通过分析日志来进行日志分析。Graylog是一个海外的开源项目,使用Java + Elasticsearch + MongoDB。它有一个免费的社区版和一个付费的企业许可版,类似于ELK(Elasticsearch + Logstash + Kibana)。
Graylog像Splunk一样有日志服务器功能,可以从服务器和网络设备收集日志并将旧日志发送到存档服务器。
这次我们将实时收集服务器和网络设备上的错误和警告消息,以便在故障发生之前可以进行相应。
虽然有像Splunk那样的付费服务提供了许多功能,但我们决定首先使用免费版本的Graylog服务器来开始日志管理,因为可以在短时间内安装/设置完成。

安装步骤

为了使用Graylog,需要安装Java、Elasticsearch、MongoDB和Graylog服务器。

安装OpenJDK。

首先,为了安装Graylog,需要先安装Java。Graylog支持Oracle JDK8或更高版本以及OpenJDK8或更高版本。在本次安装中,我们将安装OpenJDK11。

    安装OpenJDK11和所需的软件包

    sudo apt update
    sudo apt install -y apt-transport-https openjdk-11-jre-headless uuid-runtime pwgen curl dirmngr

    确认安装结果

    java -version

安装、设置和启动Elasticsearch。

安裝

Elasticsearch将存储日志数据并通过REST API进行检索。

    获取GPG密钥

    wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –

    添加Elasticsearch仓库

    echo “deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main” | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

    安装Elasticsearch

    sudo apt update
    sudo apt install -y elasticsearch-oss

    检查安装的Elasticsearch版本

    sudo /usr/share/elasticsearch/bin/elasticsearch –version

    ### 为Graylog设置Elasticsearch

    编辑Elasticsearch配置文件。请注意,Graylog 4.0 不支持 Elasticsearch 7.11 及更高版本。如果您在 Ubuntu20.04 上按以下步骤安装,将安装 Elasticsearch 6.8.15。

    打开/etc/elasticsearch/elasticsearch.yml文件。本例使用vi编辑器。

    sudo vi /etc/elasticsearch/elasticsearch.yml

    将群集名称设置为”graylog”。

    取消注释并设置值

    cluster.name: graylog

    最后加入

    action.auto_create_index: false

    保存并退出编辑器

    启动elasticsearch服务

    sudo systemctl daemon-reload
    sudo systemctl start elasticsearch
    sudo systemctl enable elasticsearch

    确认服务已启动

    sudo systemctl status elasticsearch

    测试

    curl -X GET http://localhost:9200

    确认返回的json中的cluster_name值为”graylog”

安装和启动MongoDB

GraylogはMongoDB 4.0及び4.2に対応しています。apt install mongodb-serverでインストールすると3.xがインストールされるのでMongoDBリポを追加します。

    キーを追加

    sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    リポを追加

    echo “deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

    MongoDBをインストール

    sudo apt update
    sudo apt install -y mongodb-org

    インストールされたmongoDBのバージョンを確認。4.0又は4.2であることを確認。

    mongo –version

    MongoDBを起動

    sudo systemctl daemon-reload
    sudo systemctl enable mongod.service
    sudo systemctl restart mongod.service

    起動していることを確認

    sudo systemctl status mongod

Graylogサーバのインストール

    Graylogサーバをインストール

    Graylog4.0リポ設定をダウンロードしてインストールします。

    sudo wget https://packages.graylog2.org/repo/packages/graylog-4.0-repository_latest.deb

    sudo dpkg -i graylog-4.0-repository_latest.deb

    Graylogサーバをインストール

    sudo apt-get update
    sudo apt-get install graylog-server

セットアップ

    機密パスワードを生成します。

    pwgen -N 1 -s 96
    出力結果をメモします

    ログイン用のパスワードをsha256ハッシュ

    echo -n “Enter Password: ” && head -1

    ログインパスワードを設定します。

    root_password_sha2 = <メモしたsha256ハッシュ>

    Webブラウザから開けるようにするためにGraylogサーバのIPアドレスを設定します。「http_bind_address=」行のコメントをはずして値をGraylogサーバのIPアドレスに設定します

    http_bind_address = <サーバのIPアドレス>:9000

    保存してテキストエディタを終了します。

    Graylogサーバを起動します

    sudo systemctl daemon-reload
    デーモンがロードされるまで少し時間を置く
    sudo systemctl start graylog-server
    sudo systemctl enable graylog-server

    起動していることを確認します

    sudo systemctl status graylog-server

    起動処理が終了するまで待つ。次のコマンドを実行して「Graylog server is up and running」が表示されるまで待つ。

    sudo tail -f /var/log/graylog-server/server.log

登录Graylog服务器

undefined

在Ubuntu服务器上安装和设置rsyslog以获取日志。

    Graylogサーバをrsyslogサーバに指定する

    sudo vi /etc/rsyslog.conf
    最後に次の行を追加する。今回はUDPを利用します。Graylogにログを送る場合は1024より大きなポート番号を使う必要があります。今回はポート1514を利用します。

    . @:1514

    保存してテキストエディタを終了する

    rsyslogを再起動します。

    sudo systemctl restart rsyslog又はsudo /etc/init.d/rsyslog force-reload

    確認します。

    sudo systemctl status rsyslog

    ファイルウォールを設定している場合はudpポート1514を開放します。

    ファイルウォールを確認します。

    sudo ufw status
    ファイアウォールが有効でudpポート1514が閉鎖されている場合は開放します。

    sudo ufw allow proto udp to 0.0.0.0/0 port 1514

    設定した後に確認します。次のような記述があるはずです。1514/udp ALLOW Anywhere

安装Graylog服务器。

我们将在Graylog服务器上配置rsyslog以进行获取。

rsyslog_input_6.png

以上

bannerAds