如何在elasticsearch中查看Logstash打到elasticsearch的数据

发布于 2022-09-01 21:01:14 字数 1365 浏览 22 评论 0

简单说下我的环境

  • ubuntu 14.04 64bit

  • elasticsearch 2.0.0

  • logstash 2.0.0

操作

权限问题

没错!读取日志首先要给日志能被其它用户读取的权限!

cd /varlog/
sudo chmod o+r *.log

读取日志

/var/log/下的*.log文件通过logstash传到elasticsearch。下面是我的logstash配置文件:

filename:test-system.conf
  1input{
  2     file{
  3         path => ["/var/log/*.log"]
  4     }
  5 }
  6 
  7 output{
  8     elasticsearch{
  9         hosts => ["192.168.10.166:9200"]
 10     }
 14 }

配置文件通过logstash -f test-system.conf --configtest测试配置上没有问题。然后在logstash下运行:

vagrant@dev:logstash-2.0.0$ ./bin/logstash -f test-syslog.conf --configtest
Configuration OK
vagrant@dev:logstash-2.0.0$ ./bin/logstash -f test-syslog.conf
Default settings used: Filter workers: 1
Logstash startup completed

下面问题来了!

  • 如何确认日志是否被读取到elasticsearch中

  • 如何查看存储到elasticsearch中的日志文件

  • elasticsearch中提供了很多REST API来查看数据,但是我没有创建index,而是通过logstash直接打到elasticsearch中的,改怎么查看这些数据?

  • elastic中的文档都浏览了,但是关于elk整合的细节没有详细介绍,回答的小伙伴是否可以提供一个简单的介绍 elk整合在一起完整分析一个日志的Demo呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

擦肩而过的背影 2022-09-08 21:01:14

在output->elasticsearch下增加一个index配置

output {
    elasticsearch {
        hosts => ["192.168.10.166:9200"]
        index => "test_system_log"
    }
}

查看的的话,就装kibana好了,在kibana的settings->indices页面,在页面里面的输入框输入test_system_log,如果下面的按钮文字不是unable to fetch mapping xxxx,就说明日志收集成功了,点create按钮就创建好了

像你 2022-09-08 21:01:14

安装一个mozila的head插件,然后访问 http://localhost:9200/_plugin/head/,剩下的你就都明白了。

$path/es/bin/plugin -install mobz/elasticsearch-head

logstash 的es插件文档说明还是听清楚的:
https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html

尴尬癌患者 2022-09-08 21:01:14

有用的plugin. Thanks a lot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文