IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Logstash 02 -> 正文阅读

[网络协议]Logstash 02

Logstash 02

插件列表

查看所有的输入插件

logstash-plugin list --group input

直接 logstash-plugin list 会列举所有的 logstash 插件


准备工作

修改 /usr/share/logstash-7.14.0/config/logstash.yml, 具体路径根据 Logstash 安装目录修改

image-20210810161355127

也可以在启动 Logstash 时指定 --config.reload.automatic


输入插件

Heartbeat input plugin

新建配置文件 pipeline.conf, 内容如下

input {
	heartbeat {
		interval => 5
		type => "heartbeat"
	}
}

# filter {
#
# }

output {
	stdout { }
}

如果有多个输入, heartbeat 中的 type 可以标识该条输入来自?heartbeat

运行 Logstash

logstash -f pipeline.conf

该插件每间隔一段时间就发送一个 “ok”

image-20210810162700485


TCP input plugin

开启一个 TCP 侦听接口, 接收 TCP 客户端的输入

修改 pipeline.conf 文件:

input {
	tcp {
		port => 9000
	}
}

# filter {
#
# }

output {
	stdout { }
}

通过 netcat 工具发送 TCP 报文

echo "TCP" | nc 127.0.0.1 9000

Logstash 输出:

image-20210810163927523


File input plugin

通过读取本地文件作为输入

再次修改 pipeline.conf 文件:

input {
	file {
		path => "/mnt/g/*.txt"
		start_position => "beginning"
		sincedb_path => "/dev/null"
		codec => json
	}

}

output {
	stdout { }
}
  • start_position 表示从头开始读取文件, 默认从末尾开始读取, 也就是默认仅读取新增的内容(日志一般追加到末尾)

  • sincedb 文件记录 file 插件上一次读取的位置, 这里为了方便测试, 将 sincedb 路径设为空

默认情况下, 文件的每一行对应一个输入事件(delimiter 默认为 “\n”)

在 /mnt/g 目录下有一个 Test.txt 文件, 内容如下

{"name": "Hoss", "age": 10}
{"name": "JHX", "age": 100}

注意末尾新增一空行

Logstash 输出:

image-20210810170038346

由于 input 部分使用了 codec, 输出中添加了 “name” 和 “age” 字段


Exec input plugin

在本地定期执行一个 shell 命令, 将命令的输出作为 Logstash 的输入

修改 pipeline.conf 文件(根据 Logstash 安装位置修改 command):

input {
	exec {
		command => "du -sh /usr/local/logstash-7.14.0"
		interval => 60
	}

}

# filter {
#
# }

output {
	stdout { }
}

每分钟获取一次 Logstash 安装目录的大小

Logstash 输出:

image-20210810174725600

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 12:47:32  更:2021-08-11 12:48:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:29:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码