草庐IT

logstash-forwarder

全部标签

tcp - 如何使 Logstash TCP 输入来分隔它在 TCP 端口上监听的消息?

我想使用TCP协议(protocol)将数据发送到Logstash。为了发送数据,我正在使用Node-RED。一个简单的配置如下所示:在Logstash文件夹中,我创建了一个名为nodered.conf的文件,内容如下:input{tcp{port=>"3999"}}output{stdout{codec=>rubydebug}}现在,我只想在屏幕上打印Logstash正在接收的信息。这就是我在输出中使用stdout{codec=>ruby​​debug}的原因。因此,在Logstash文件夹中,我使用以下命令启动了Logstash:bin/logstash-fnodered.conf

python - 从 python 发送到 logstash 的 TCP 数据失败

我正在尝试通过TCP从python脚本发送数据并在logstash中接收相同的数据。但是没有发生数据交换。logstash.confinput{tcp{port=>5959codec=>json}}filter{}output{stdout{codec=>rubydebug}}python:importjsonimportsocketimportsysHOST="127.0.0.1"PORT=5959try:sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)exceptsocket.error,msg:sys.stderr.wri

Elasticsearch7.17 七 :Logstash与FileBeat详解以及ELK整合

文章目录Logstash与FileBeat详解以及ELK整合ELK架构Logstash介绍和使用Logstash安装和使用Logstash导入数据到ESLogstash从数据库中导入数据到ESBeats介绍和使用FileBeat的安装和使用ELK整合收集项目日志Logstash与FileBeat详解以及ELK整合ELK架构ELK架构分为两种,一种是经典的ELK,另外一种是加上消息队列(Redis或Kafka或RabbitMQ)和Nginx结构。经典的ELK主要是由Filebeat+Logstash+Elasticsearch+Kibana组成,如下图:(早期的ELK只有Logstash+Ela

Docker安装elasticsearch、kibana和logstash,实现ELK

目录一、安装elasticsearch二、安装elasticsearch-head三、安装?kibana四、安装logstash五、安装filebeat一、安装elasticsearch1.拉取镜像dockerpullelasticsearch:7.8.02.新建elasticsearch.ymlvim/home/elasticsearch/config/elasticsearch.yml添加以下内容:cluster.name:"docker-cluster"network.host:0.0.0.0http.cors.enabled:truehttp.cors.allow-origin:"*"

java - 无法定位 logstash 的 java 安装错误

我在Windows8.1上下载了Logstash-1.5.0并尝试在命令提示符下运行它。首先我检查了java版本。然后将目录更改为logstash-1.5.0/bin然后输入命令logstash-e'input{stdin{}}output{elasticsearch{host=>localhost}stdout{}}'它给出了以下错误:Cannotlocatejavainstallation,specifiedbyJAVA_HOMELogstash文件夹在C盘,Java版本为1.7.0_25。我已经将JAVA_HOME环境变量设置到jdk/bin目录,但仍然不起作用。我是Logsta

java - jsp:forward 在 Java 中不使用 JSP 标签?

我可以在block中使用与等效的纯Java吗?例如,我目前有一个类似这样的JSP页面:必须打破block才能使用jsp:forward是丑陋的,并且由于缩进等原因使其更难阅读。那么,我是否可以不使用JSP标记在Java代码中进行转发?像这样的东西是理想的: 最佳答案 您要查找的someObject是pageContext.这个对象在JSP中是隐式定义的,所以你可以这样使用它:pageContext.forward(""); 关于java-jsp:forward在Java中不使用JSP标签

java - 结果集:异常:集合类型是 TYPE_FORWARD_ONLY——为什么?

我有非常简单的代码:pstat=con.prepareStatement("selecttypeidfromuserswhereusername=?andpassword=?");pstat.setString(1,username);pstat.setString(2,password);rs=pstat.executeQuery();introwCount=0;while(rs.next()){rowCount++;}rs.beforeFirst();if(rowCount>=1){while(rs.next()){typeID=rs.getInt(1);}但是当执行这段代码时我得

Java Struts 1 : forward from action to action. 通过 ActionForms 传递数据

我们一直在尝试从一个Action重定向到另一个Action,希望数据能够在相应的ActionFormbean之间传递。第一个Action接收来自浏览器的请求,打印数据字段,并将其转发给另一个Action,后者打印相同的字段并重定向到JSP。问题是ActionTo打印了一个不正确的值-它的commonInt的默认值为0,而我们期望35。这是一个代表性的例子:publicclassActionFromextendsDispatchableAction{publicActionForwardsend(ActionMappingmapping,ActionFormform,HttpServle

java - 在 Java Web 应用程序中处理 X-FORWARDED-PROTO header

任何人都可以指导我使用X-FORWARDED-PROTO吗?部署到ApacheTomcat的JavaWeb应用程序中的header。应用程序设置的方式是tomcat与Apache网络服务器对话,后者又与CiscoLoadBalancer对话,最后平衡器将页面发布到客户端(tomcat->apache2->负载平衡器->客户端)。SSL证书安装在负载均衡器中,它正在处理HTTPS请求。我的要求是使应用程序以使用X-FORWARDED-PROTO并将页面更改为HTTP或HTTPS的方式运行。检查我网页的header文件时,我找不到X-FORWARDED-PROTOheader。我也无权访问

python - json.dumps() : escaping forward slashes

由于正斜杠只能出现在JSON序列化对象内的字符串中并且不会被转义(在默认设置中),因此使用json.dump(some_dict).replace('/',r'\/')可靠地工作,但它看起来很老套。我知道正斜杠不必转义,但您可以转义它们,对于我的用例,我想让它们转义。有没有办法让JSONEncoder转义正斜杠而无需手动转义它们? 最佳答案 仅在encode_html_chars=True时转义正斜杠看看这个-https://github.com/esnme/ultrajson/pull/114JSON规范规定正斜杠应隐式转义。这是