Docker 部署 Graylog 日志管理系統

Docker 部署 Graylog 日志管理系統

  • 前言
  • 一、準備工作
  • 二、Docker Compose 配置
  • 三、啟動 Graylog 服務
  • 四、訪問 Graylog Web 界面
  • 總結


前言

Graylog 是一個開源的日志管理平臺,專為實時日志收集、分析和可視化設計。它支持強大的搜索功能,并且與 Elasticsearch 和 MongoDB 集成。通過 Docker 部署 Graylog 可以快速搭建一個完整的日志管理系統。

本文將展示如何使用 Docker 和 Docker Compose 來部署 Graylog、Elasticsearch 和 MongoDB。


一、準備工作

首先,確保你的系統上已經安裝了 Docker。

Linux上進行Docker安裝有兩種方式:

  1. Docker自動化安裝
  2. Docker手動安裝

可以根據該文章的步驟進行安裝:https://blog.csdn.net/weixin_44876263/article/details/136714078?spm=1001.2014.3001.5502

二、Docker Compose 配置

在 Docker Compose 中,我們定義了三個服務:

  • MongoDB:用于存儲 Graylog 的元數據。
  • Elasticsearch:用于存儲和搜索日志數據。
  • Graylog:日志管理系統,提供 Web 界面和 API 進行日志分析和可視化。

創建 docker-compose.yml 文件

首先,在項目目錄下創建一個 docker-compose.yml 文件,并將以下內容粘貼進去:

version: '3'
services:mongodb:container_name: mongodbimage: mongo:4.4.0restart: alwaysvolumes:- /opt/graylog/mongo_data:/data/db- /etc/localtime:/etc/localtime:ro- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ronetwork_mode: "host"elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2container_name: elasticsearchrestart: alwaysvolumes:- /opt/graylog/es_data:/usr/share/elasticsearch/data- /etc/localtime:/etc/localtime:ro- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:roenvironment:- TZ=Asia/Shanghai- http.host=0.0.0.0- transport.host=localhost- network.host=0.0.0.0- http.cors.allow-origin=*- http.cors.enabled=true- discovery.type=single-node- 'ES_JAVA_OPTS=-Xms1024m -Xmx1024m'network_mode: "host"graylog:image: graylog/graylog:4.3.6container_name: graylogrestart: alwaysvolumes:- /opt/graylog/graylog_data:/usr/share/graylog/data- /etc/localtime:/etc/localtime:ro- /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:roenvironment:# CHANGE ME (must be at least 16 characters)!- GRAYLOG_PASSWORD_SECRET=somepasswordpepper# Password: admin- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/- GRAYLOG_MONGODB_URI=mongodb://localhost:27017/graylog- GRAYLOG_ELASTICSEARCH_HOSTS=http://localhost:9200- TZ=Asia/Shanghaientrypoint: /usr/bin/tini -- wait-for-it localhost:9200 --  /docker-entrypoint.shdepends_on:- mongodb- elasticsearchnetwork_mode: "host"

配置說明:

  • MongoDB 服務:

    • 使用官方 MongoDB 鏡像 mongo:4.4.0
    • 數據存儲在 /opt/graylog/mongo_data 目錄。
    • 使用 host 網絡模式,容器會直接使用宿主機的網絡接口。
  • Elasticsearch 服務:

    • 使用 Elasticsearch 7.10.2 版本的 OSS 鏡像 docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
    • 數據存儲在 /opt/graylog/es_data 目錄。
    • 配置了 CORS 以支持跨域請求,并通過 http.host=0.0.0.0network.host=0.0.0.0 允許來自任意 IP 的訪問。
    • 設置了單節點模式 discovery.type=single-node,適用于開發和測試環境。
  • Graylog 服務:

    • 使用 Graylog 官方鏡像 graylog/graylog:4.3.6
    • 依賴于 MongoDB 和 Elasticsearch 服務,確保先啟動 MongoDB 和 Elasticsearch 后再啟動 Graylog。
    • 配置了 Graylog 的密碼 GRAYLOG_PASSWORD_SECRET 和用戶密碼 GRAYLOG_ROOT_PASSWORD_SHA2(此處使用的是已加密的 SHA2 密碼)。
    • 設置了 Graylog 的 Web 界面地址 GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
    • 使用 entrypoint 等待 Elasticsearch 啟動后再啟動 Graylog。

三、啟動 Graylog 服務

在完成 docker-compose.yml 文件的配置后,使用以下命令啟動服務:

docker-compose up -d

該命令會在后臺啟動 MongoDBElasticsearchGraylog 服務。

四、訪問 Graylog Web 界面

部署完成后,你可以通過瀏覽器訪問 Graylog 的 Web 界面:

http://<your-server-ip>:9000

在這里插入圖片描述
默認的登錄信息:

  • 用戶名:admin
  • 密碼:admin(如果沒有更改密碼)

總結

通過 Docker 和 Docker Compose 部署 Graylog,能夠快速搭建一個日志管理平臺,提供強大的日志搜索和分析功能。本文展示了如何使用 Docker 配置并運行 MongoDB、Elasticsearch 和 Graylog 服務,確保系統在容器中運行并持久化數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73248.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Matlab2024a免費版下載教程

Matlab是一個高性能的數學計算與仿真軟件&#xff0c;廣泛應用于科學計算、數據分析、算法開發以及工程繪圖等多個領域。它提供了強大的矩陣運算能力、豐富的內置函數庫以及靈活的編程環境&#xff0c;使得用戶能夠高效地解決復雜的數學問題。本文&#xff0c;我將為大家詳細介…

網絡運維學習筆記(DeepSeek優化版) 022 HCIP-Datacom路由概念、BFD協議詳解與OSPF第一課

文章目錄 路由概念、BFD協議詳解與OSPF第一課一、路由協議優先級與選路原則1.1 路由協議優先級對照表1.2 路由選路核心原則 二、BFD&#xff08;Bidirectional Forwarding Detection&#xff0c;雙向轉發檢測&#xff09;的配置與應用2.1 雙向心跳探測&#xff08;雙端配置&…

【基礎】Windows 中通過 VSCode 使用 GCC 編譯調試 C++

準備 安裝 VSCode 及 C 插件。通過 MSYS2 安裝 MinGW-w64 工具鏈&#xff0c;為您提供必要的工具來編譯代碼、調試代碼并配置它以使用IntelliSense。參考&#xff1a;Windows 中的 Linux 開發工具鏈 驗證安裝&#xff1a; gcc --version g --version gdb --version三個核心配…

python機器學習——新手入門學習筆記

一&#xff0c;概論 1.什么是機器學習 定義&#xff1a; 機器學習是從數據中自動分析獲得模型&#xff0c;并利用模型對未知數據進行預測。 其實就是通過問題和數據&#xff0c;發現規律&#xff0c;并進行預測&#xff0c;與人腦相似。目的就是從歷史數據當中獲得規律&#x…

Jackson使用ArrayNode對象實現JSON列表數據(二):增、刪、改、查

JSON數據的操作,系列文章: 《Jackson的核心類與API方法:ObjectMapper、JsonNode、ObjectNode、ArrayNode》 《Jackson的使用與創建Jackson工具類》 《Jackson使用ObjectNode對象實現JSON對象數據(一):增、刪、改、查》 《Jackson使用ArrayNode對象實現JSON列表數據(二)…

Packaging Process

Packaging Process 軟包裝流程&#xff0c;在我們自動化設備的情況下&#xff0c;最后實現自動化工具 一小盒2袋&#xff0c;一大盒3小盒&#xff0c;一大盒6袋

地理信息系統(GIS)在智慧城市中的40個應用場景案例

在智慧城市發展進程中&#xff0c;地理信息系統&#xff08;GIS&#xff09;作為關鍵技術之一&#xff0c;正扮演著不可或缺的角色&#xff0c;堪稱智慧城市的神經中樞。通過空間數據分析優化城市管理&#xff0c;GIS技術為智慧城市的構建提供了強大的支持。 本文分享了GIS在智…

在 Jenkins Pipeline 中利用 Groovy 的閉包特性創建自定義語法糖

在 Jenkins Pipeline 中利用 Groovy 的閉包特性創建自定義語法糖&#xff0c;可以讓流水線代碼更簡潔易讀。以下是實現思路和示例&#xff1a; 1. 基礎閉包方法定義 // 定義一個優雅的 stage 語法 def elegantStage(String name, Closure body) { stage(name) { ec…

【藍橋杯】每日練習 Day11 逆序對問題和多路歸并

目錄 前言 超快速排序 分析 代碼 小朋友排隊 分析 代碼 魚塘釣魚 分析 代碼 前言 本來計劃今天寫五道題的&#xff0c;結果計劃趕不上變化&#xff0c;誰能告訴我我的時間都去哪了。。。 今天給大家帶來三道題目&#xff0c;兩道逆序對問題&#xff0c;分別用歸并排…

OpenCV 圖像基本操作

之前幾篇文章介紹了OpenCV的一些模塊概念,并沒有細說每個模塊具體的方法和使用。接下來就會詳細介紹每個模塊模塊包含的方法和使用。 本文將詳細介紹圖像的四種基本操作:訪問和修改像素值、圖像 ROI (Region of Interest) 操作、圖像通道分離與合并、以及圖像的縮放、旋轉、…

酷淘商場項目【從零到一詳解】Web端

?博客主頁&#xff1a; https://blog.csdn.net/m0_63815035?typeblog &#x1f497;《博客內容》&#xff1a;.NET、Java.測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 &#x1f4e2;博客專欄&#xff1a; https://blog.csdn.net/m0_63815035/cat…

Gemini 2.0 Flash 圖片去水印測試

Gemini 2.0 Flash 模型不僅會生成包含名人和受版權保護角色的圖像&#xff0c;還會去除現有照片中的水印。 據 X 和 Reddit 上的多位用戶指出&#xff0c;Gemini 2.0 Flash 模型不僅會去除水印&#xff0c;還會嘗試填補因水印刪除而產生的空白區域。其他基于人工智能的工具也能…

STM32學習筆記之keil使用記錄

&#x1f4e2;&#xff1a;如果你也對機器人、人工智能感興趣&#xff0c;看來我們志同道合? &#x1f4e2;&#xff1a;不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸對你有幫助&#xff0c;可點贊 &#x1f44d;…

MQTT消息服務器新玩法:EMQX結合內網穿透的實戰配置指南

文章目錄 前言1. 查看EMQX本地WS端口2. Linux安裝Cpolar工具3. 配置WS公網連接地址4. WS公網地址連接測試5. 配置WSS公網連接地址6. WSS公網地址連接測試 前言 隨著物聯網技術的不斷發展&#xff0c;MQTT作為一種輕量級的消息發布/訂閱協議&#xff0c;在物聯網通信中扮演著越…

編程題記錄3

九宮幻方 題目鏈接&#xff1a;https://www.lanqiao.cn/problems/100/learning/?page1&first_category_id1&second_category_id3&tags%E7%9C%81%E8%B5%9B&tag_relationintersection 先旋轉、鏡像得到所有的情況&#xff0c;可以發現情況是可以暴力得出的。…

電機控制常見面試問題(十八)

文章目錄 一.電機控制高級拓撲結構1.LLC 二.談談電壓器飽和后果三.電壓器繞組連接方式的影響四.有源逆變的條件 一.電機控制高級拓撲結構 1.LLC LLC是什么&#xff1f;—— 一個會"變魔術"的電源盒子 想象你有一個魔法盒子&#xff0c;能把電池的電壓變大或變小&…

C#設計模式快速回顧

知識點來源&#xff1a;人間自有韜哥在&#xff0c;豆包 目錄 一、七大原則1. 單一職責原則 (Single Responsibility Principle)2. 開放封閉原則 (Open-Closed Principle)3. 里氏替換原則 (Liskov Substitution Principle)4. 接口隔離原則 (Interface Segregation Principle)5…

匯編語言高級編程技巧:從基礎到進階

前言 匯編語言作為底層編程語言&#xff0c;直接操作硬件&#xff0c;執行效率高&#xff0c;但編寫復雜邏輯時往往顯得繁瑣。通過使用匯編偽指令和宏&#xff0c;我們可以實現類似于高級語言的結構&#xff0c;如條件判斷、循環、結構體和函數等&#xff0c;從而提升代碼的可讀…

XSS跨站腳本攻擊漏洞(Cross Site Scripting)

前提概要 本文章主要用于分享XSS跨站腳本攻擊漏洞基礎學習&#xff0c;以下是對XSS跨站腳本攻擊漏洞的一些個人解析&#xff0c;請大家結合參考其他文章中的相關信息進行歸納和補充。 XSS跨站腳本攻擊漏洞描述 跨站腳本攻擊&#xff08;XSS&#xff09;漏洞是一種常見且危害較…

2、pytest核心功能(進階用法)

目錄 1、標記&#xff08;Markers&#xff09;&#xff1a; 自定義插件 內置標記 2、夾具&#xff08;Fixtures&#xff09;&#xff1a; 夾具得用法 夾具作用域 3、鉤子&#xff08;hook&#xff09;&#xff1a; 這篇是最重要的 測試文件中需要用到的 總的來說 有以下…