日志存放位置ELK栈

Log storage location ELK stack

我正在使用 logstash 进行集中式日志记录。我在托运人节点上使用 logstash-forwarder,在收集器上使用 ELK 堆栈 node.I 想知道日志在 elasticsearch 中的存储位置 我没有看到在日志所在位置创建的任何数据文件 stored.Do 有人知道吗?

  1. 登录到运行 Elasticsearch 的服务器
  2. 如果是ubuntu框,打开/etc/elasticsearch/elasticsearch.yml
  3. 检查 path.data 配置
  4. 文件存储在该位置

祝你好运。

我同意@Tomer 但在 ubuntu 情况下日志的默认路径是

/var/log/elasticsearch.log
/var/log/elasticsearch-access.log
/var/log/elasticsearch_deprecation.log

/etc/elasticsearch/elasticsearch.yml中,数据路径默认被注释掉。

所以日志的默认路径是/var/log/elasticsearch/elasticsearch.log

正如其他人指出的那样,path.data 将是 Elasticsearch 存储其数据的地方(在您的情况下是索引日志),path.logs 是 Elasticsearch 存储自己的日志的地方。

如果找不到 elasticsearch.yml,您可以查看命令行,您会在其中找到类似 -Des.path.conf=/opt/elasticsearch/config

的内容

如果未设置 path.data/path.logs,它们应该位于 path.home 下的 data/logs 目录下。在我的例子中,命令行显示 -Des.path.home=/opt/elasticsearch