日志的管理,可以很简单,也可以很烦人。简单的可以使用tail , cat 等工具来完成基本的需求。
但是随着业务的发展,各种应用的日志多起来之后,如果还是使用之前的小工具处理起来就费劲了,可能要同时开着几个甚至十几个的远程来查看日志来定位问题。
那有没有什么好的解决方案呢?
ELK 日志统一管理
如果之前没听过ELK的话,我相信Elasticsearch 还是起码听过的。具体我就不介绍了。想要详细了解,可以自定Google或者百度。
今天首先给大家介绍第一部分,如何将我们的应用日志输入到ELK中,统一管理。
logstash 的安装和启动
logstash 不用安装,直接到官网上下载就能直接使用。下载下来的之后,在bin目录下就可以直接启动。解压出来的路径下有conif 的目录,里面包含的是配置文件。
我们这里使用的是跟ES 集成,要用到Elasitcsearch 的插件。
下面是logstash 的配置样例:
input {file {path => "path-to-log/app.log"#日志文件的路径
}
}
output {
elasticsearch { #es 插件
hosts => [ "elasticsearch:9200" ]
index => "app-%{ YYYY.MM.dd}"
manage_template => false