成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu 16.04下部署Graylog日志服務器

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

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

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

Graylog 2 的組件

Graylog 2 有 4 個基本組件:

  • Graylog Server:這個服務負責接收和處理日志/消息,并且和其他組件溝通。
  • Elasticsearch:存儲所有的日志,它的性能依賴內存和硬盤IO。
  • MongoDB:存儲數據。
  • Web接口:用戶接口。

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

 

安裝和配置 Graylog 2

環境依賴

Graylog 2 需要以下環境依賴:

  • 一臺 Ubuntu 16.04 服務器,至少有 2 GB 的 RAM。
  • Elasticsearch (>= 2.x,推薦使用***穩定版本。)
  • MongoDB (>= 2.4,推薦使用***穩定版本。)
  • Oracle Java SE 或 OpenJDK (>= 8,推薦使用***穩定版本。)

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

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

安裝 Java JDK

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

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

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

  1. update-alternatives --config java 

安裝 Elasticsearch

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

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

編輯 Elasticsearch 配置文件:

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

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

  1. $ sudo systemctl daemon-reload 
  2.  
  3. $ sudo systemctl restart elasticsearch.service  

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

  1. $ sudo systemctl enable elasticsearch.service 

測試 Elastisearch 工作是否正常

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

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

查看 Elasticsearch 的健康狀態

  1. $ curl -XGET 'http://localhost:9200/_cluster/health?pretty=true' 
  2. "cluster_name" : "graylog"
  3. "status" : "green"
  4. "timed_out" : false
  5. "number_of_nodes" : 1, 
  6. "number_of_data_nodes" : 1, 
  7. "active_primary_shards" : 0, 
  8. "active_shards" : 0, 
  9. "relocating_shards" : 0, 
  10. "initializing_shards" : 0, 
  11. "unassigned_shards" : 0, 
  12. "delayed_unassigned_shards" : 0, 
  13. "number_of_pending_tasks" : 0, 
  14. "number_of_in_flight_fetch" : 0, 
  15. "task_max_waiting_in_queue_millis" : 0, 
  16. "active_shards_percent_as_number" : 100.0 
  17.  

安裝 MongoDB

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

  1. $ sudo apt-get install mongodb-server 

啟動 MongoDB 服務

  1. $ sudo systemctl start mongodb 

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

  1. $ sudo systemctl enable mongodb 

安裝 Graylog Server

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

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

編輯 Graylog Server 配置文件:

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

  1. $ pwgen -N 1 -s 96 
  2. 1jfPjMRn5XRsCdVWArjy1nulgXbUJJ8khuW0xQGrqUvJ1iXefhqSh12xsp1dZgkKVsOwiOuDLArh6TYafQE8QFDjEzUIU1tS  

修改 password_secret 參數值:

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

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

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

  1. $ echo -n 000000 | sha256sum 
  2. 91b4d142823f7d20c5f08df69122de43f35f057a988d9619f6d3138485c9a203  

修改 root_password_sha2 參數值:

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

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

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

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

設置 Elasticsearch 節點:

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

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

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

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

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

  1. elasticsearch_index_prefix = graylog 
  2. elasticsearch_connect_timeout = 10s 
  3. elasticsearch_max_docs_per_index = 20000000 
  4. elasticsearch_max_total_connections = 20 
  5. elasticsearch_max_number_of_indices = 20 
  6. elasticsearch_shards = 1 
  7. elasticsearch_replicas = 0  

安裝 Graylog Web 接口

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

配置 Graylog Web 接口

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

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

啟動 Graylog Server 服務:

  1. $ sudo systemctl daemon-reload 
  2.  
  3. $ sudo systemctl start graylog-server.service  

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

  1. $ sudo systemctl enable graylog-server.service 

訪問 Graylog Web

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

 

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

創建 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 服務端,下面可以用它來收集其它服務器上的日志。 

 

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

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

配置服務器發送日志到 Graylog

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

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

  1. *.* @graylog_server_ip:8514;RSYSLOG_SyslogProtocol23Format 

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

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

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

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

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

重啟 rsyslog 服務使生效

  1. $ sudo systemctl restart rsyslog 

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

 

搜素 Graylog

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

 

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

 

一些常用的搜索語法

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

更詳細搜索語法可參考官方文檔: http://docs.graylog.org/en/2.3/pages/queries.html

到此為止,就完成了一個基本的可以從其它服務器收集日志的 Graylog 服務器部署。當然 Graylog 還提供了其它一系列的豐富功能,比如儀表板、警報和流等功能,期待我們下次進一步的探索吧。

參考文檔

  • http://www.google.com
  • http://blog.topspeedsnail.com/archives/6670
  • http://docs.graylog.org/en/2.3/pages/installation/os/ubuntu.html
  • https://marketplace.graylog.org/addons/a47beb3b-0bd9-4792-a56a-33b27b567856
  • https://www.digitalocean.com/community/tutorials/how-to-manage-logs-with-graylog-2-on-ubuntu-16-04 
責任編輯:龐桂玉 來源: 運維之美
相關推薦

2017-08-03 10:36:08

UbuntuCertbotNGINX

2017-10-17 11:10:45

UbuntuSQL Server

2013-10-22 10:59:37

Ubuntu 13.1Linux Linux服務器部署

2017-05-08 16:52:40

UbuntuApacheJenkins

2009-12-08 12:23:15

UbuntuFTP服務器

2014-04-03 16:36:46

Ubuntu ServCacti服務器監控

2021-09-16 07:52:18

FTP服務器Linux

2011-02-25 15:38:58

2014-12-16 10:17:01

RHEL6.5samba

2016-09-30 13:48:25

UbuntuPython報警系統

2021-06-10 09:48:48

Ubuntu 16.0FreeRADIUSDaloradius

2010-05-25 09:45:06

SVN服務器環境配置

2012-05-15 17:35:57

操作系統Ubuntu

2010-01-04 13:26:51

Ubuntu安裝

2016-12-29 10:52:09

LinuxUbuntu郵件服務器

2017-01-09 08:59:17

Ubuntu郵件服務器

2013-07-16 14:44:43

Ubuntutftp服務器

2011-08-29 14:20:00

Ubuntusamba

2010-05-24 10:12:41

Ubuntu流媒體服務器

2011-08-29 15:23:11

Ubuntuapache
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美国产一区二区三区 | 激情网站在线 | 日本欧美在线观看视频 | 亚洲欧美综合精品另类天天更新 | 欧美一级片在线播放 | 99热播放| 日本亚洲欧美 | 一二三区视频 | 狠狠涩| 在线观看免费av网 | 欧美一区二区三区在线看 | 亚洲综合无码一区二区 | 成人三级网址 | 久草免费电影 | 亚洲福利一区二区 | 天天综合久久 | 在线中文字幕亚洲 | 97精品视频在线观看 | а天堂中文最新一区二区三区 | 欧美国产视频 | 91精品国产91久久久久久丝袜 | 日韩精品一区二区三区四区视频 | 午夜爱爱毛片xxxx视频免费看 | 免费黄色成人 | 天天综合操 | 国产精品久久久久一区二区三区 | 日一区二区 | a级片播放 | 极品电影院 | 国产一区在线免费观看视频 | 91精品久久久久久久久久小网站 | 亚洲精品福利视频 | 日韩成人免费视频 | 天天玩天天操天天干 | 人人干人人爽 | 涩涩视频在线观看免费 | 成人三级在线播放 | 日韩at| 美国一级黄色片 | 一区二区三区国产视频 | 91麻豆精品国产91久久久资源速度 |