一、作用不同
1、request的转发:作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
2、response的重定向:用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。
二、原理不同
1、request的转发:客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后服务器通过request对象的相关方法来获取这些数据。
2、response的重定向:只提供了一个数据集合cookie,用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。
三、特点不同
1、request的转发:主要用来处理客户端浏览器提交的请求中的各项参数和选项。
2、response的重定向:可以直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值等。
参考资料来源:百度百科-Response对象
参考资料来源:百度百科-Request对象
用过客户端交互获取。Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。位于SystemWeb命名空间下,属于>在ELK架构中,使用logstash收集服务器中的日志并写入到Elasticsearch中,有时候需要对日志中的字段mapping进行特殊的设置,此时可以通过自定义模板template解决,但是因为logstash默认会向Elasticsearch提交一个名为logstash的模板,所以在定义logstash配置文件时有一些关键点需要注意。本文基于logstash-564和elastcisearch-564对需要注意的关键点进行列举。
默认的logstash模板:
使用logstash收集日志时, 如果对日志中的字段mapping没有特殊的要求,使用以下的logstash 配置文件1conf就可以满足需求:
1conf:
上述配置实现收集nginx的访问日志并写入到Elasticsearch集群中去,这种情况下logstash会向Elasticsearch创建一个名为logstash-的按天创建的index以及名为logstash的template,之后每天创建一个logstash-%{+YYYYMMdd}的index用于存储日志。
这种情况下,logstash-%{+YYYYMMdd}索引就会有两个type, 一个是 defalut , 一个是logs
如果不想使用logstash默认创建的模板创建索引,有两种解决方式,一是可以在logstash配置文件中的output中指定index索引名称, 如2conf所示:
2conf:
使用2conf, logstash会向Elasticsearch提交创建一个名为"nginx_access-%{+YYYYMMdd}"的索引,并且只有一个名为“logs”的type
第二种解决方式是在output中指定manage_template=>false,如3conf所示:
3conf
使用3conf配置,logstash会向Elasticsearch提交创建一个名为"logstash-%{+YYYYMMdd}"的索引,并且只有一个名为“logs”的type 注意此时logstash将不会提交创建名为logstash的模板。
默认情况下,logstash向Elasticsearch提交创建的索引的type为"logs",如果需要自定义type, 有两种方式,一种是在output里指定document_type参数,另一种是在input里指定type参数, output里的document_type优先级大于input里的type
使用自定义模板有两种方式,一种是启动logstash之前先调用Elasticsearch的API创建模板,并指定模板匹配的索引名称pattern以及模板优先级,具体可参考官方文档 >
syslog服务器可以用作一个网络中的日志监控中心,rsyslog是一个开源工具,进一步分析数据,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。本文我们来讲讲在 Linux 上配置一个 syslog 服务器,还有CentOS上配置rsyslog客户端用以远程记录日志。
rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中。
在客户端/服务器架构的配置下,rsyslog同时扮演了两种角色:
1作为一个syslog服务器,rsyslog可以收集来自其他设施的日志信息;
2作为一个syslog客户端,rsyslog可以将其内部的日志信息传输到远程的syslog服务器。
在此,我们演示了在linux上如何通过rsyslog来配置一个中心化syslog服务器。 在进入详解之前,先温习一下syslog标准。
rsyslog是一个开源工具,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远程服务器。
rsyslog的另外一个用法,就是可以配置为客户端,用来过滤和发送内部日志消息到本地文件夹(如/var/log)或一台可以路由到的远程rsyslog服务器上,进一步分析数据。
假定你的网络中已经有一台已经配置好并启动的rsyslog服务器,本指南将为你展示如何来设置CentOS系统将其内部日志消息路由到一台远程rsyslog服务器上进一步分析数据。这将大大改善你的系统磁盘空间的使用,尤其是当你还没有一个用于/var目录的独立的大分区。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)