我在10.x.x.1中安装了单节点ELK,安装了logstash、弹性搜索和kibana。
我的应用程序运行在另一个服务器10.x.x.2中,我希望将我的日志转发到弹性搜索。
我的日志文件/var/ log /myapp/myapp.log在10.x.x.2中
在10.x.x.1中,我在/etc/logstash/conf.d .d中提供了这个输入。
input {
file {
path => "/var/log/myapp/myapp.log"
type => "syslog"
}
}
output {
elasticsearch {
hosts => ["10.252.30.11:9200"]
index => "versa"
}
}我的问题如下
发布于 2016-08-17 08:14:37
我可以回答1和2。
Logstash (不推荐)或Filebeat或Packetbeat。Filebeat或Packetbeat都是好的,而且不受Elastic.co公司的影响。Packet节拍用于通过网络捕获应用程序日志,而不是日志文件。对于您的情况,使用文件日志,只需使用File节拍。(filebeat .yml)以将其日志发送到10.x.x.1。filebeat: prospectors: - paths: - /var/log/myapp/myapp.log
和
logstash: hosts: ["10.x.x.1:5044"]
- Add a input file named `02-beats-input.conf` into `/etc/logstash/conf.d/`input { beats { port => 5044 ssl => false } }
- Add a filter file named `03-myapp-filter.conf` into `/etc/logstash/conf.d/`. You should find a filter pattern to match your log.
发布于 2016-08-17 13:58:45
2:
Kibana充当Elasticsearch的网络接口。一旦启动,默认情况下它将在端口5601上可用。然后,您可以使用发现界面搜索术语,比如"Error“。它将返回这一术语的前500份文件。
3:
另一个Elasticsearch将允许在节点之间传播数据。但是一个节点可以很容易地处理一些千兆气体,而不存在任何问题。
4:
不能为数据设置过期日期。至少它不是自动的,您必须搜索所有今天到期的日志并删除它们。
另一种解决方案(也是更好的解决方案)是每天有一个索引(使用index => "versa-%{+YYYY.MM.dd}"),并在7天后删除索引(使用elasticsearch管理员和cron作业很容易)。
https://stackoverflow.com/questions/38990447
复制相似问题