我有以下要求:我想跟踪通过我们的WebSphere服务器的所有请求.我们有一些Web应用程序,以及部署到我们服务器的一些Web服务.但是,我不想将跟踪机制添加到每个应用程序.
是否有可能添加一些插件或为WebSphere服务器创建过滤器,我可以在其中读取请求(我需要请求中的一些其他数据,如用户名和跟踪的会话ID)?
或者是这个问题的唯一解决方案某种代理服务器,我必须在我们的WebSphere服务器之前放置并且可以处理跟踪?
我们正在使用WebSphere 8.
我已经设置了一个版本5 ELK堆栈(使用X-Pack),我使用以下logstash conf文件,它似乎正确解析访问日志(正如我在输出中看到的那样):
input {
file {
path => ["/path/to/access_log"]
start_position => "beginning"
}
}
filter {
mutate { replace => { "type" => "apache_access" } }
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
user => "elastic"
password => "*****"
}
stdout { codec => rubydebug }
}
Run Code Online (Sandbox Code Playgroud)
但是, 除了我尝试使用以下curl命令手动创建索引时,elasticsearch输出返回404("没有这样的索引")错误.
curl -XPUT 'elastic:******@localhost:9200/logstash-2016.09.28
Run Code Online (Sandbox Code Playgroud)
[2016-11-02T17:30:09,535] [警告] …
我正在阅读这样的一段代码(取自fsnotify):
type Op uint32
const (
Create Op = 1 << iota
Write
Remove
Rename
Chmod
)
...
func (op Op) String() string {
var buffer bytes.Buffer
if op&Create == Create {
buffer.WriteString("|CREATE")
}
if op&Remove == Remove {
buffer.WriteString("|REMOVE")
}
if op&Write == Write {
buffer.WriteString("|WRITE")
}
if op&Rename == Rename {
buffer.WriteString("|RENAME")
}
if op&Chmod == Chmod {
buffer.WriteString("|CHMOD")
}
if buffer.Len() == 0 {
return ""
}
return buffer.String()[1:]
}
Run Code Online (Sandbox Code Playgroud)
我的新手问题是为什么有人会使用按位与运算op&Remove == …