每日一学——日志管理工具(Graylog)

5.2 Graylog
5.2.1 输入输出配置

嘿,小伙伴们!今天我们要介绍的是Graylog——一款功能强大的日志管理工具。Graylog不仅可以帮助我们收集、存储和搜索日志数据,还可以通过丰富的插件系统进行扩展。让我们一起来看看如何配置Graylog来收集日志数据吧!

输入输出配置:

Graylog通过输入(Inputs)来接收日志数据,再通过输出(Outputs)将处理后的数据发送到指定的地方,如Elasticsearch存储、第三方系统等。

输入(Inputs)配置:

输入是Graylog接收日志数据的方式。常见的输入类型有:

  1. 1. GELF:Graylog Extended Log Format,一种用于传输日志数据的格式。

  2. 2. Syslog TCP/UDP:接收传统的Syslog数据。

  3. 3. Filebeat:接收来自Elastic的Filebeat日志代理的数据。

  4. 4. HTTP:通过HTTP接口接收日志数据。

配置输入步骤:

  1. 1. 登录Graylog Web界面:打开浏览器,访问Graylog的Web界面。

  2. 2. 创建输入:点击左侧菜单中的“Inputs”,然后点击“Create Input”。

  3. 3. 选择输入类型:选择适合的日志输入类型,如“Syslog TCP”。

  4. 4. 配置输入:填写必要的配置信息,如端口号、绑定地址等。Name: Syslog Input
    Port: 514 (TCP)
    Bound address: 0.0.0.0

  5. 5. 保存配置:点击“Create Input”按钮保存配置。

输出(Outputs)配置:

输出是Graylog发送处理后日志数据的目标。常见的输出类型有:

  1. 1. Elasticsearch:将日志数据存入Elasticsearch索引。

  2. 2. File:将日志数据写入本地或远程文件系统。

  3. 3. Syslog:将日志数据转发到其他Syslog服务器。

  4. 4. HTTP:通过HTTP接口发送日志数据。

配置输出步骤:

  1. 1. 创建输出:在Graylog Web界面中,点击左侧菜单中的“Outputs”,然后点击“Create Output”。

  2. 2. 选择输出类型:选择适合的日志输出类型,如“Elasticsearch”。

  3. 3. 配置输出:填写必要的配置信息,如Elasticsearch集群地址、索引模式等。Elasticsearch Cluster: Default
    Index Pattern: graylog-%Y.%m.%d

  4. 4. 保存配置:点击“Create Output”按钮保存配置。

5.2.2 日志过滤与搜索技巧

在Graylog中,我们可以使用过滤器(Filters)来筛选日志数据,并使用搜索(Search)功能来查找特定的日志条目。

日志过滤:

过滤器可以帮助我们从大量日志数据中筛选出感兴趣的条目。Graylog支持基于多种条件的过滤。

创建过滤器步骤:

  1. 1. 打开过滤器界面:在Graylog Web界面中,点击左侧菜单中的“Filters”。

  2. 2. 创建新过滤器:点击“Create Filter”。

  3. 3. 配置过滤条件:添加过滤条件,如日志级别、来源IP等。Message: "error"
    Source IP: "192.168.1.100"

  4. 4. 保存过滤器:点击“Save Filter”。

日志搜索:

搜索功能可以帮助我们查找特定的日志条目。Graylog支持使用Lucene查询语法来进行高级搜索。

搜索示例:

  1. 1. 基本搜索:直接输入关键词进行搜索。error

  2. 2. 高级搜索:使用Lucene查询语法进行搜索。@source_ip:192.168.1.100 AND @message:error

  3. 3. 时间范围搜索:限制搜索的时间范围。@timestamp:[now-1h TO *]

5.2.3 实践练习:配置与使用

现在,让我们通过一个实际的例子来看看如何使用Graylog来配置和使用日志管理功能。假设我们需要收集并分析来自多台服务器的日志。

步骤1:安装Graylog

  1. 1. 下载并安装Graylog对于Linux系统,可以使用包管理器安装:sudo apt-get update
    sudo apt-get install graylog-server

  2. 2. 配置ElasticsearchGraylog需要Elasticsearch作为存储引擎。确保Elasticsearch已经安装并运行。

  3. 3. 启动Graylog服务使用命令启动Graylog服务:sudo systemctl start graylog-server

步骤2:配置输入

  1. 1. 登录Graylog Web界面打开浏览器,访问Graylog的Web界面。

  2. 2. 创建输入在Graylog Web界面中,点击左侧菜单中的“Inputs”,然后点击“Create Input”。

  3. 3. 配置输入选择输入类型,如“Syslog TCP”,并配置必要的信息,如端口号、绑定地址等。

步骤3:配置输出

  1. 1. 创建输出在Graylog Web界面中,点击左侧菜单中的“Outputs”,然后点击“Create Output”。

  2. 2. 配置输出选择输出类型,如“Elasticsearch”,并配置必要的信息,如Elasticsearch集群地址、索引模式等。

步骤4:配置日志代理

  1. 1. 安装Filebeat对于Linux系统,可以使用包管理器安装:sudo apt-get install filebeat

  2. 2. 配置Filebeat/etc/filebeat/filebeat.yml中配置Filebeat:filebeat.inputs:
    -type:log
    enabled:true
    paths:
    -/var/log/nginx/access.log
    -/var/log/nginx/error.log

    output.graylog:
    hosts:["localhost:12201"]
    gelf:
    compress: false

  3. 3. 启动Filebeat使用命令启动Filebeat:sudo systemctl start filebeat

步骤5:使用Graylog进行搜索和过滤

  1. 1. 登录Graylog Web界面打开浏览器,访问Graylog的Web界面。

  2. 2. 创建过滤器在Graylog Web界面中,点击左侧菜单中的“Filters”,然后点击“Create Filter”。

  3. 3. 配置过滤条件添加过滤条件,如日志级别、来源IP等。

  4. 4. 创建搜索在Graylog Web界面中,点击左侧菜单中的“Search”,输入搜索条件并执行搜索。

通过以上步骤,我们就成功地使用Graylog来收集并分析了日志数据。Graylog的强大之处在于它不仅可以处理大量的日志数据,还可以通过灵活的过滤和搜索功能来帮助我们快速定位问题。希望这个例子能帮助你更好地理解和使用Graylog!

好了,现在你已经掌握了使用Graylog进行日志管理的基本技能,赶紧动手试试吧!加油,运维小伙伴们!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows安装了pnpm后无法在Vscode中使用

Windows安装了pnpm后无法在Vscode中使用 解决方法: 以管理员身份打开 PowerShell 并执行以下命令后输入Y回车即可。 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser之后就可以正常使用了

Leffa 虚拟试衣论文笔记

Leffa: Learning Flow Fields in Attention for Controllable Person Image Generation https://github.com/xuanandsix/awesome-virtual-try-on-note/tree/main/Leffa 打开链接查看详情,更多虚拟试穿论文持续更新。

qt5.15.2+visual studio2022 免安装版环境配置

1.环境准备 visual studio2022qt5.15.2(免安装版本) 2.环境配置 2.1 打开首选项 2.2 添加Qt版本 2.3 构建套件手动添加Qt 5.15.2(msvc2019_64)并配置如下 3.新建项目 问题1:qt creator 没有欢迎界面 解决办法&#…

手写顺序流程图组件

效果图 完整代码 <template><div><div class"container" :style"{ width: ${spacingX * (colNum - 1) itemWidth * colNum}px }"><divv-for"(item, i) in recordList":key"i"class"list-box":style&…

Spring Boot自定义中文Banner

Spring Boot自定义中文Banner在线生成工具 https://www.bootschool.net/https://www.bootschool.net/1.选择喜欢的复制 2.在resources文件下新建banner文件&#xff0c;粘贴即可 <_> ::::: …

SpringCloud源码-Ribbon

一、Spring定制化RestTemplate&#xff0c;预留出RestTemplate定制化扩展点 org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration 二、Ribbon定义RestTemplate Ribbon扩展点功能 org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguratio…

风力涡轮机缺陷检测数据集,86.6%准确识别率,11921张图片,支持yolo,PASICAL VOC XML,COCO JSON格式的标注

风力涡轮机缺陷检测数据集&#xff0c;86.6&#xff05;准确识别率&#xff0c;11921张图片&#xff0c;支持yolo&#xff0c;PASICAL VOC XML&#xff0c;COCO JSON格式的标注 数据集下载 yolov11&#xff1a; https://download.csdn.net/download/pbymw8iwm/90206849 yolov…

Vue 针对浏览器参数过长实现浏览器参数加密解密

1、首先安装crypto-js npm install crypto-js 1、在router/index.js中添加如下代码 在utils工具类添加如下 encryption.js源码 import CryptoJS from crypto-js import CryptoJSCore from crypto-js/core import AES from crypto-js/aes import ZeroPadding from crypto-js/…

Python脚本实现通过Vector VN1630A CAN盒子与ECU通信

1 安装 python-can 包 安装命令如下&#xff1a; pip install python-can安装完成后可用下面命令查看是否安装成功及版本。 pip show python-canName: python-can Version: 4.4.2 Summary: Controller Area Network interface module for Python Home-page: https://github.…

Oracle 创建本地用户,授予权限,创建表并插入数据

目录 一. 用户的种类二. 切换session为PDB三. 创建用户并授予权限四. 创建表空间五. 为用户分配默认表空间并指定表空间配额六. 通过创建的用户进行登录七. 创建脚本&#xff0c;简化登录八. 查看用户信息九. 创建表&#xff0c;并插入数据9.1 查看当前用户的schema9.2 插入数据…

普及组集训数据结构--并查集

P1551 亲戚 - 洛谷 | 计算机科学教育新生态 并查集就是把所有相关联的量串成一串珠子&#xff0c;抽象来说就是&#xff1a; 把此类相关联的量当作节点&#xff0c;两个节点之间连接一条无向边&#xff0c;所形成的图 例题算法流程&#xff1a; 在此定义“族长”就是一个树的…

ESP32-S3遇见OpenAI:OpenAI官方发布ESP32嵌入式实时RTC SDK

目录 OpenAI RTC SDK简介应用场景详解智能家居控制系统个人健康助手教育玩具 技术亮点解析低功耗设计快速响应高精度RTC安全性保障开发者指南 最近&#xff0c;OpenAI官方发布了一款针对ESP32-S3的嵌入式实时RTC&#xff08;实时时钟&#xff09;SDK&#xff0c;这标志着ESP32-…

JS基础 -- 数组 (对象 / 数组 / 类数组 / 对象数组)的遍历

一、数组&#xff1a; 数组是复杂数据类型&#xff0c;用于存储一组有序的数据。 1、创建数组&#xff1a; ① 使用 new 关键字&#xff1a; let arr new Array() // 创建一个长度为0的空数组 let arrLength new Array(5) // 创建一个长度为5的空数组② 字面量形式&#…

【期末复习】一、操作系统概论

题型 选择题 论述题 综合分析题(计算,证明) 算法分析题(根据程序代码分析) 1.方面 操作系统在计算机系统中主要涉及硬件、软件和数据这三个重要方面。 2.操作系统发展历史 手工操作阶段(1940s) 联机批处理系统阶段(1950s) 脱机批处理系统阶段(1950s) 多道…

基于STM32F103的USART的原理及应用(一)(实现手机BLE和MCU进行通信)

一&#xff0c;查阅数据手册&#xff0c;找到对应的IO口和外设总线并配置好外设源文件 想了解USART的具体原理的小伙伴请进传送门&#xff1a;&#xff08;总结&#xff09;STM32中USART原理及应用&#xff08;PC、BLE、ESP8266通信实现&#xff09;-CSDN博客 二&#xff0c;打…

业务模型与UI设计

业务数据模型的设计、UI设计这应该是程序设计中不可缺少的部分。做程序设计的前提应该先把这两块设计好&#xff0c;那么&#xff0c;来一个实际案例&#xff0c;看看这2块的内容。 汽车保养记录业务模型与UI设计&#xff1a; 一、【车辆清单】 记录车辆相关的数据&#xff0…

微服务保护—Sentinel快速入门+微服务整合 示例: 黑马商城

1.微服务保护 微服务保护是确保微服务架构可靠、稳定和安全的策略与技术。 在可靠性上&#xff0c;限流是控制进入微服务的请求数量&#xff0c;防止流量过大导致服务崩溃。比如电商促销时对商品详情服务进行流量限制。熔断是当被调用的微服务故障过多或响应过慢时&#xff0c;…

unity学习4:git和SVN的使用差别

目录 1 svn 1.1 操作逻辑 1.2 对应工具 1.3 SVN避免冲突的好习惯 2 git 2.1 git的基础操作逻辑 2.1.1 commit时&#xff0c;提交文件之外的其他文件需要pull 2.1.2 commit时&#xff0c;发现要提交的本地文件和服务器的文件冲突了 2.1.3 pull 时 2.2 对应工具 2.3 …

Docker新手:在tencent云上实现Python服务打包到容器

1 使用docker的原因 一致性和可移植性&#xff1a;Docker 容器可以在任何支持 Docker 的环境中运行&#xff0c;无论是开发者的笔记本电脑、测试服务器还是生产环境。这确保了应用在不同环境中的行为一致&#xff0c;减少了“在我的机器上可以运行”的问题。 隔离性&#xff…

阻抗(Impedance)、容抗(Capacitive Reactance)、感抗(Inductive Reactance)

阻抗&#xff08;Impedance&#xff09;、容抗&#xff08;Capacitive Reactance&#xff09;、感抗&#xff08;Inductive Reactance&#xff09; 都是交流电路中描述电流和电压之间关系的参数&#xff0c;但它们的含义、单位和作用不同。下面是它们的定义和区别&#xff1a; …