每日一学——日志管理工具(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之后就可以正常使用了

【网络】什么是路由协议(Routing Protocols)?常见的路由协议包括RIP、OSPF、EIGRP和BGP

路由协议(Routing Protocols) 像 google map RIP (Routing Information Protocol):跳数 超了就废了 OSPF(Open Shortest Path First) 就好像拿着map找最短距离(跳数) EIGRP(Enhanced Interior Gateway Routing Protoco…

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 没有欢迎界面 解决办法&#…

一文带你快速上手 UniApp 组件与 uni-ui

深入了解 UniApp 组件与组件框架 uni-ui 在 UniApp 的开发中,组件化编程是提升开发效率和应用可维护性的重要手段。通过组件化,开发者可以将应用的不同功能模块进行封装,使得代码更加简洁、可重用,并且可以提升开发体验和效率。 …

手写顺序流程图组件

效果图 完整代码 <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&…

多个线程处理不同的数据,等线程都完成后再进行下一步操作

现在有三个任务,三个任务之间没有关联关系,但是第四个任务要等前三个完成之后才能进行,于是使用多线程完成前三个任务节省时间 示例代码: public void saveDataByOnlineTimeNew(LocalDateTime startTime, LocalDateTime endTime) {Objects.requireNonNull(startTime, "开…

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/…

antdesignvue vue3全局loading

这里封装为loading.js文件&#xff0c;代码赋值即可用 import { createApp, h } from vue import { Spin } from ant-design-vuelet instance null// 定义全屏遮罩样式 const style {position: fixed,left: 0,top: 0,width: 100%,height: 100%,display: flex,justifyContent…

WPF的一些控件的触发事件记录

<c1:C1ComboBox Width"230" ItemsSource"{Binding ReplaceWayList}" Style"{StaticResource ListSearch-C1ComboBox}" SelectedValueChanged"C1ComboBox_SelectedValueChanged"&#xff0c; 下拉框事件&#xff0c;SelectedValu…

设计模式-创建型设计模式总结

创建型设计模式&#xff08;Creational Design Patterns&#xff09;是 设计模式 中的一类&#xff0c;专注于如何实例化对象或类。它们提供了一些优雅的方式来创建对象&#xff0c;允许程序在对象创建过程中更灵活地进行管理&#xff0c;从而提高系统的扩展性和维护性。 创建…

Transformer算法实现IMDB文本分类任务和WMT14机器翻译任务

Transformer算法详解与PyTorch实现 目录 Transformer算法详解与PyTorch实现1. Transformer算法简介1.1 Transformer的优势1.2 Transformer的应用场景2. Transformer的核心组件2.1 自注意力机制(Self-Attention)2.2 多头注意力机制(Multi-Head Attention)2.3 位置编码(Posi…

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.…

React虚拟DOM:理解和应用

写在前面 在现代前端开发中&#xff0c;React 是一个非常流行的 JavaScript 库&#xff0c;用于构建用户界面。它引入了一个名为“虚拟 DOM”&#xff08;Virtual DOM&#xff09;的概念&#xff0c;这个概念对于 React 的高效性能和易用性至关重要。本文将深入探讨 React Vir…

VSCode 插件全解析:解锁编码新维度

文章目录 前言一、插件的重要性二、插件分类三、创建自己的插件结语 前言 Visual Studio Code&#xff08;简称 VSCode&#xff09;是一款由微软开发的免费开源文本编辑器&#xff0c;支持多种编程语言和各种扩展插件。它以其轻量级、跨平台和强大的可定制性而闻名&#xff0c…

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

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

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

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