当前位置: 首页 > news >正文

如何使用 Graylog 连接 Easysearch

Graylog 是一款功能强大的开源日志管理平台,专为日志的聚合、存储、分析和告警而设计。它能够从各种数据源实时采集日志,并通过直观的 Web 界面提供高效的全文搜索、仪表板构建和基于条件的告警功能,帮助开发者和运维团队快速定位问题、监控系统状态并保障业务稳定运行,是企业级日志处理的解决方案之一。

安装

为了演示,本篇采用 docker compose 的方式直接拉起 Graylog 和 Easysearch 相关的服务。

services:mongodb:image: "mongo:6.0.18"ports:- "27017:27017"restart: "on-failure"networks:- graylogvolumes:- "mongodb_data:/data/db"easysearch:image: "infinilabs/easysearch:1.13.1-2180"environment:- "cluster.name=es1"- "ES_JAVA_OPTS=-Xms1g -Xmx1g"- "bootstrap.memory_lock=true"- "EASYSEARCH_INITIAL_ADMIN_PASSWORD=changeme"- "elasticsearch.api_compatibility=true"- "security.ssl.http.enabled=false"ulimits:memlock:hard: -1soft: -1nofile:soft: 65536hard: 65536ports:- "9222:9200"#- "9300:9300"restart: "on-failure"networks:- graylogvolumes:- "easysearch_data:/usr/share/easysearch/data"# Graylog: https://hub.docker.com/r/graylog/graylog/graylog:hostname: "server"image: "graylog/graylog-enterprise:6.0"# To install Graylog Open: "graylog/graylog:6.0"depends_on:mongodb:condition: "service_started"entrypoint: "/usr/bin/tini -- wait-for-it easysearch:9200 -- /docker-entrypoint.sh"environment:GRAYLOG_NODE_ID_FILE: "/usr/share/graylog/data/config/node-id"GRAYLOG_HTTP_BIND_ADDRESS: "0.0.0.0:9090"GRAYLOG_ELASTICSEARCH_HOSTS: "http://admin:changeme@easysearch:9200"GRAYLOG_MONGODB_URI: "mongodb://mongodb:27017/graylog"# To make reporting (headless_shell) work inside a Docker containerGRAYLOG_REPORT_DISABLE_SANDBOX: "true"# 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:9090/"ports:# Test config- "5555:5555/tcp"# Graylog web interface and REST API- "9090:9090/tcp"# Beats- "5044:5044/tcp"# Syslog TCP- "5140:5140/tcp"# Syslog UDP- "5140:5140/udp"# GELF TCP- "12201:12201/tcp"# GELF UDP- "12201:12201/udp"# Forwarder data- "13301:13301/tcp"# Forwarder config- "13302:13302/tcp"restart: "on-failure"networks:- graylogvolumes:- "graylog_data:/usr/share/graylog/data/data"- "graylog_config:/usr/share/graylog/data/config"- "graylog_journal:/usr/share/graylog/data/journal"networks:graylog:driver: "bridge"volumes:mongodb_data:easysearch_data:graylog_data:graylog_config:graylog_journal:

测试

服务启动后访问 Graylog Web 控制台。

建立用于数据摄入的 INPUT 绑定 5555 端口。

建立 INDEXSET 用于存储数据。

后端 Easysearch 自动创建了对应的索引 test-index_0。

最后在 Graylog 建立 STREAMS 用于从 INPUT 接收数据后存入对应的 INDEXSET。

为 test STREAM 添加规则,只写入以 "message" 结尾的数据。

最后点击启动该 STREAM。

从终端向本机 5555 端口发送测试数据。

echo 'First log message' | nc localhost 5555
echo 'Hello' | nc localhost 5555
echo 'Second log message' | nc localhost 5555

查看 test stream 中的数据,只有以 message 结尾的。

http://www.dtcms.com/a/357211.html

相关文章:

  • vue3+wangEditor实现富文本编辑器
  • 【黑客技术零基础入门】黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Java面试现场:Spring Boot+Redis+MySQL在电商场景下的技术深度剖析
  • 机器学习复习
  • 使用 C# 复制 Word 文档内容 - 页面、节、段落、表格、页眉页脚等
  • 对接连连支付(八)-- 支付订单关闭
  • 52-容器总结与应用
  • LeetCode259~282题解
  • 使用STM32CubeMX使用CAN驱动无刷电机DJI3508
  • 多智能体框架(下)
  • 【系列03】端侧AI:构建与部署高效的本地化AI模型 第2章:端侧AI硬件入门
  • c++ 右值引用
  • 从零开始的python学习——常量与变量
  • 【STM32外设】ADC
  • OSS Nginx 反代提示 SignatureDoesNotMatch
  • 网络_协议
  • (十)ps识别:Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型训练过程解析
  • 链表有环找入口节点原理
  • Vue3 + TS + MapboxGL.js 三维地图开发项目
  • Marin说PCB之POC电路layout设计仿真案例---11
  • Jenkins Pipeline(二)-设置Docker Agent
  • 渲染速度由什么决定?四大关键因素深度解析
  • 【拍摄学习记录】07-影调、直方图量化、向右向左
  • Docker部署openai-edge-tts和即梦API以及应用案例
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • 12、做中学 | 初一上期 Golang函数 包 异常
  • electron-vite 配合python
  • AI驱动万物智联:IOTE 2025深圳展呈现无线通信×智能传感×AI主控技术融合
  • 软件系统的部署方式:单机、主备(冷主备、热主备)、集群
  • LeetCode100-54螺旋矩阵