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

Http input plugin

logstash作为一个数据输入端。提供http服务,接收客户端的http请求,获取发送的内容。

在config目录下新建文件:

vim config/http-input.yml

input {
  http {
    codec => "json"
    ssl => false
    port => 8989
  }
}

filter {
  json {
    source => "message"
  }
}

output {
  stdout { codec => json }
}

启动:

bin/logstash -f ./config/http-input.yml 

启动后输出:

[root@ss1 logstash-6.5.4]# bin/logstash -f ./config/http-input.yml 
Sending Logstash logs to /root/logstash/logstash-6.5.4/logs which is now configured via log4j2.properties
[2019-04-04T08:52:23,884][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2019-04-04T08:52:23,925][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"6.5.4"}
[2019-04-04T08:52:30,433][INFO ][logstash.pipeline        ] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>2, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50}
[2019-04-04T08:52:31,118][INFO ][logstash.pipeline        ] Pipeline started successfully {:pipeline_id=>"main", :thread=>"#<Thread:0x102cff5e run>"}
[2019-04-04T08:52:31,184][INFO ][logstash.inputs.http     ] Starting http input listener {:address=>"0.0.0.0:8989", :ssl=>"false"}
[2019-04-04T08:52:31,291][INFO ][logstash.agent           ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[2019-04-04T08:52:31,930][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9601}
{"headers":{"request_path":"/","connection":"keep-alive","content_length":"247","request_method":"POST","cache_control":"no-cache","http_version":"HTTP/1.1","postman_token":"7e8dc2ea-f569-42a2-84f4-c53506777c61","content_type":"text/plain","accept_encoding":"gzip, deflate","http_host":"111.111.111.111:8989","http_user_agent":"PostmanRuntime/6.2.5","http_accept":"*/*"},"host":"111.111.111.111","LogType":"maha1","language_type":"heartbeat","LogId":"","ErrorCode":"2","@version":"1","responseLogTime":"2019-04-04 09:40:47.797","srcfile":"c:\\Program.cs","LogMessage":".Net Test","Input":"","Level":"Info","@timestamp":"2019-04-04T08:57:18.780Z"}

另外,logstash有个http poller input,是自己主动去http端点采集数据,如果采集spring boot的jmx服务器监控数据。

 

参考:

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html

 

转载于:https://www.cnblogs.com/bigben0123/p/10656022.html

相关文章:

  • elasticsearch+logstash+kibana部署
  • 物联网的概念
  • 漂亮数组 Beautiful Array
  • es6常用功能与异步详解(JS高级面试题)
  • python----__str__与__repr__的区别
  • OpenCV入门学习资料汇总
  • 性能测试必知必会
  • Typora + Mathpix Snip,相见恨晚的神器
  • MongoDB 介绍
  • ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型
  • Python基础之集合
  • vue父组件给子组件传值:属性的形式
  • Vue项目通过JSSDK调用微信分享接口
  • Linux启动/停止/重启Mysql数据库的方法
  • 基于注解的AOP配置
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • ESLint简单操作
  • iOS 系统授权开发
  • Java到底能干嘛?
  • JS变量作用域
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spring Cloud Feign的两种使用姿势
  • TCP拥塞控制
  • Vue小说阅读器(仿追书神器)
  • 给Prometheus造假数据的方法
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 简单数学运算程序(不定期更新)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 聊聊hikari连接池的leakDetectionThreshold
  • 码农张的Bug人生 - 初来乍到
  • 前端代码风格自动化系列(二)之Commitlint
  • 山寨一个 Promise
  • 王永庆:技术创新改变教育未来
  • 我建了一个叫Hello World的项目
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (30)数组元素和与数字和的绝对差
  • (39)STM32——FLASH闪存
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (js)循环条件满足时终止循环
  • (多级缓存)多级缓存
  • (二)c52学习之旅-简单了解单片机
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (论文阅读11/100)Fast R-CNN
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .dwp和.webpart的区别
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET基础篇——反射的奥妙