亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu 16.04下如何部署Graylog日志服務器

發布時間:2021-11-16 13:45:49 來源:億速云 閱讀:214 作者:小新 欄目:系統運維

這篇文章主要介紹Ubuntu 16.04下如何部署Graylog日志服務器,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Graylog 是一個開源的日志管理系統,集中式收集、索引、分析其它服務器發來的日志。它是由 Java 語言編寫的,能夠接收 TCP、UDP、AMQP  協議發送的日志信息,并且使用 Mongodb 做為后臺數據庫。它還有一個使用 Ruby 編寫的 Web 管理接口,可以輕松管理 Graylog  和查詢日志。

Graylog  可以收集監控多種不同應用的日志。本文只是會為了示范說明,會把用到的組件全部安裝到一個單獨的服務器上。對于大型、生產系統你可以把組件分開安裝在不同的服務器上,這樣可以提高效率。

Graylog 2 的組件

Graylog 2 有 4 個基本組件:

  • Graylog Server:這個服務負責接收和處理日志/消息,并且和其他組件溝通。

  • Elasticsearch:存儲所有的日志,它的性能依賴內存和硬盤IO。

  • MongoDB:存儲數據。

  • Web接口:用戶接口。

下面是 Graylog 2 各組件之間的關系圖

Ubuntu 16.04下如何部署Graylog日志服務器

安裝和配置 Graylog 2

環境依賴

Graylog 2 需要以下環境依賴:

  • 一臺 Ubuntu 16.04 服務器,至少有 2 GB 的 RAM。

  • Elasticsearch (>= 2.x,推薦使用***穩定版本。)

  • MongoDB (>= 2.4,推薦使用***穩定版本。)

  • Oracle Java SE 或 OpenJDK (>= 8,推薦使用***穩定版本。)

如果你的 Ubuntu Server 是最小化安裝的,還需要提前安裝以下軟件包:

$ sudo apt-get install apt-transport-https uuid-runtime pwgen

安裝 Java JDK

Elasticsearch 是基于 Java 的應用,我們首先需要安裝 OpenJDK 或 Oracle JDK。這里我們選擇安裝 OpenJDK  8:

$ sudo apt-get update && sudo apt-get install openjdk-8-jdk

如果你的系統上存在多個 Java 版本,可使用以下指令設置默認使用版本。

$ update-alternatives --config java

安裝 Elasticsearch

Elasticsearch 是 Graylog 一個主要的組件,負責分析和索引日志。Graylog 2.3.x 開始支持 Elasticsearch  5.x, 這里我們就安裝 Elasticsearch 5.x 版本。

# 添加 GPG 簽名密鑰 $ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # 添加 Eleasticsearch 源 $ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list # 安裝 Elasticsearch $ sudo apt-get update && sudo apt-get install elasticsearch

編輯 Elasticsearch 配置文件:

$ sudo vim /etc/elasticsearch/elasticsearch.yml # 把 cluster.name 設置為 graylog。 cluster.name: graylog

修改配置后,你需要重啟 Elasticsearch:

$ sudo systemctl daemon-reload  $ sudo systemctl restart elasticsearch.service

如果要把 Elasticsearch 服務加入隨系統啟動,可以執行以下命令:

$ sudo systemctl enable elasticsearch.service

測試 Elastisearch 工作是否正常

Elastisearch 默認使用 9200 端口接收 http 請求,這里使用 curl 指令進行一個簡單的請求測試。

$ curl -X GET http://localhost:9200 { "name" : "V8jWSvJ", "cluster_name" : "graylog", "cluster_uuid" : "8cnTgvEzRZ2U81LTYq5nEw", "version" : { "number" : "5.6.3", "build_hash" : "1a2f265", "build_date" : "2017-10-06T20:33:39.012Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }

查看 Elasticsearch 的健康狀態

$ curl -XGET 'http://localhost:9200/_cluster/health?pretty=true' { "cluster_name" : "graylog", "status" : "green", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }

安裝 MongoDB

Ubuntu 16.04 默認安裝源中包含的 MongoDB (目前版本是 2.6.10) 是支持 Graylog 2.3.x 或更高版本的。

$ sudo apt-get install mongodb-server

啟動 MongoDB 服務

$ sudo systemctl start mongodb

如果要把 MongoDB 服務加入隨系統啟動,可以執行以下命令:

$ sudo systemctl enable mongodb

安裝 Graylog Server

Graylog Server 負責接收和處理日志。

# 下載安裝 Graylog Server 倉庫 $ wget https://packages.graylog2.org/repo/packages/graylog-2.3-repository_latest.deb $ sudo dpkg -i graylog-2.3-repository_latest.deb  # 安裝 Graylog Server $ sudo apt-get update && sudo apt-get install graylog-server

編輯 Graylog Server 配置文件:

設置 password_secret,首先使用 pwgen 命令生成密碼:

$ pwgen -N 1 -s 96 1jfPjMRn5XRsCdVWArjy1nulgXbUJJ8khuW0xQGrqUvJ1iXefhqSh22xsp1dZgkKVsOwiOuDLArh7TYafQE8QFDjEzUIU1tS

修改 password_secret 參數值:

$ sudo vim /etc/graylog/server/server.conf password_secret = 1jfPjMRn5XRsCdVWArjy1nulgXbUJJ8khuW0xQGrqUvJ1iXefhqSh22xsp1dZgkKVsOwiOuDLArh7TYafQE8QFDjEzUIU1tS

設置 Graylog Server 管理員密碼 root_password_sha2,這個密碼用來登錄 Web 管理頁面。

假如你要把密碼設置為 000000 ,可以使用 sha256sum 命令來生成:

$ echo -n 000000 | sha256sum 91b4d142823f7d20c5f08df69122de43f35f057a988d9619f6d3138485c9a203

修改 root_password_sha2 參數值:

$ sudo vim /etc/graylog/server/server.conf root_password_sha2 = 91b4d142823f7d20c5f08df69122de43f35f057a988d9619f6d3138485c9a203

注:password_secret 和 root_password_sha2 參數是必須設定的,否則 Graylog Server 將無法啟動。

如果你要設置管理員郵箱和時區,可以使用以下參數值:

$ sudo vim /etc/graylog/server/server.conf root_email = "admin@hi-linux.com" root_timezone = UTC

設置 Elasticsearch 節點:

$ sudo vim /etc/graylog/server/server.conf # Default: http://127.0.0.1:9200 elasticsearch_hosts = http://192.168.100.212:9200

如果需要配置多個 Elasticsearch 節點或是需要認證的節點,可按以下格式配置:

elasticsearch_hosts = http://node1:9200,http://user:password@node2:19200

注:如不配置,默認是連接到本機的 Elasticsearch 節點。

其它一些和 Elasticsearch 的相關設置:

elasticsearch_index_prefix = graylog elasticsearch_connect_timeout = 10s elasticsearch_max_docs_per_index = 20000000 elasticsearch_max_total_connections = 20 elasticsearch_max_number_of_indices = 20 elasticsearch_shards = 1 elasticsearch_replicas = 0

安裝 Graylog Web 接口

從 Graylog 2.x 版本開始,Graylog 已經默認集成了 Web 接口。

配置 Graylog Web 接口

$ sudo vim /etc/graylog/server/server.conf # 配置rest Api 的 URI rest_listen_uri = http://your_ip_or_domain:9001/ # 配置 Web 界面的 URI web_listen_uri = http://your_ip_or_domain:9000/

注: your_ip_or_domain 為你實際服務器 IP 或域名。

啟動 Graylog Server 服務:

$ sudo systemctl daemon-reload  $ sudo systemctl start graylog-server.service

如果要把 Graylog Server 服務加入隨系統啟動,可以執行以下命令:

$ sudo systemctl enable graylog-server.service

訪問 Graylog Web

使用瀏覽器訪問  http://your_ip_or_doamin:9000,能成功看到如下界面則表示安裝成功。默認用戶名為:admin,密碼為:root_password_sha2  參數中設置的。

Ubuntu 16.04下如何部署Graylog日志服務器

添加一個需收集日志的服務器

創建 Syslog UDP 輸入

Ubuntu 系統自帶 Rsyslog 服務無需安裝,只需要配置一下即可。

打開 Graylog Web 頁面,選擇 System->Inputs->Syslog UDP->Launch new  input,添加一個要接收 Syslog 日志的服務器。

在彈出的窗口上輸入如下信息:

  • Node: 在列表中選擇你的 Graylog Server 服務器

  • Title: Linux Server Logs

  • Port: 8514

  • Bind address: 0.0.0.0

  • 點擊 Save

配置完成后就生成了一個監聽在 8514 端口上的 Syslog 服務端,下面可以用它來收集其它服務器上的日志。

Ubuntu 16.04下如何部署Graylog日志服務器

本次測試采用同一臺服務器做演示,所以綁定到所有網卡接口。如只在特定網絡中訪問,請按實際情況填寫 Bind address 的 IP 地址。

現在,我們的 Graylog Server 服務器已經做好了接收其它服務器發來日志的準備。下面我們還需要配置需收集日志服務器,讓這些服務器給  Graylog Server 服務器發送日志。

配置服務器發送日志到 Graylog

創建 rsyslog 配置文件 /etc/rsyslog.d/90-graylog.conf。

如果你的 rsyslog 版本 > 5.10,請按以下格式配置:

*.* @graylog_server_ip:8514;RSYSLOG_SyslogProtocol23Format

如果你的 rsyslog 版本 < 5.10,請按以下格式配置:

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

注:把 graylog_server_ip 替換為 Graylog 服務器 IP 地址。

我這里使用的是 rsyslog 8.16 版本,修改后類似下面:

$ sudo vim /etc/rsyslog.d/90-graylog.conf  *.* @192.168.100.212:8514;RSYSLOG_SyslogProtocol23Format

重啟 rsyslog 服務使生效

$ sudo systemctl restart rsyslog

配置完成之后,回到 Graylog Web,點擊 Sources,查看是否有新添加 Rsyslog 來源的圖形。

Ubuntu 16.04下如何部署Graylog日志服務器

搜素 Graylog

在 Graylog Web 上,點擊 Search 可以訪問 Graylog 搜索頁面。 在這里可以根據條件查詢指定的日志。

Ubuntu 16.04下如何部署Graylog日志服務器

假如你要搜索 ssh 的活動日志,輸入關鍵字 sshd,點搜索圖標:

Ubuntu 16.04下如何部署Graylog日志服務器

一些常用的搜索語法

  • 搜索包含關鍵字 ssh 的信息

ssh
  • 搜索包含關鍵字 ssh 或 login 的信息

ssh login
  • 搜索包含完整關鍵字 ssh login 的信息

"ssh login"
  • 搜索字段類型包含 ssh 的信息

type:ssh
  • 搜索字段類型包含 ssh 或 login 的信息

type:(ssh login)
  • 搜索字段類型包含完整關鍵字 ssh login 的信息

type:"ssh login"

以上是“Ubuntu 16.04下如何部署Graylog日志服務器”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马山县| 叶城县| 大兴区| 大庆市| 桂林市| 洪泽县| 马边| 景德镇市| 嘉兴市| 金塔县| 靖安县| 青海省| 运城市| 六枝特区| 扎赉特旗| 祁阳县| 阳泉市| 陆丰市| 达拉特旗| 济阳县| 新干县| 唐山市| 龙泉市| 中卫市| 栾城县| 邯郸市| 繁峙县| 隆昌县| 云阳县| 古丈县| 泉州市| 长岛县| 维西| 沅江市| 衢州市| 视频| 延津县| 石狮市| 华蓥市| 河东区| 沂水县|