ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析[attach]60095[/attach]
注意
高版本的ELK同样需要高版本的JDK支持,本文配置的ELK版本是6.0+,所以需要的JDK版本不小于1.8
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。Mac安装和运行
注意
在Linux机器上,运行elasticsearch需要一个新的用户组,文章最后有Elastic在linux安装的踩坑记录
Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的 “存储库” 中。(我们的存储库当然是 Elasticsearch。)-官方卖萌「1. 软件安装」
Kibana 让您能够可视化 Elasticsearch 中的数据并操作 Elastic Stack,因此您可以在这里解开任何疑问:例如,为何会在凌晨 2:00 被传呼,雨水会对季度数据造成怎样的影响。(而且展示的图标十分酷炫)Mac安装
修改 config/kibana.yml 配置文件,设置 elasticsearch.url 指向 Elasticsearch 实例。「3. 启动」
如果跟我一样使用默认的配置,可以不需要修改该文件
uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root原因:不能使用Root权限登录
Exception in thread “main” java.nio.file.AccessDeniedException:错误原因:使用非 root用户启动ES,而该用户的文件权限不足而被拒绝执行。
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least[2018-07-13T14:02:06,749][DEBUG][o.e.a.ActionModule ] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security[2018-07-13T14:02:07,249][INFO ][o.e.d.DiscoveryModule ] [f2s1SD8] using discovery type [zen][2018-07-13T14:02:09,173][INFO ][o.e.n.Node ] [f2s1SD8] initialized[2018-07-13T14:02:09,174][INFO ][o.e.n.Node ] [f2s1SD8] starting ...[2018-07-13T14:02:09,539][INFO ][o.e.t.TransportService ] [f2s1SD8] publish_address {10.105.234.23:9300}, bound_addresses {0.0.0.0:9300}[2018-07-13T14:02:09,575][INFO ][o.e.b.BootstrapChecks ] [f2s1SD8] bound or publishing to a non-loopback address, enforcing bootstrap checksERROR: [1] bootstrap checks failed[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [2018-07-13T14:02:09,621][INFO ][o.e.n.Node ] [f2s1SD8] stopping ...[2018-07-13T14:02:09,726][INFO ][o.e.n.Node ] [f2s1SD8] stopped[2018-07-13T14:02:09,726][INFO ][o.e.n.Node ] [f2s1SD8] closing ...[2018-07-13T14:02:09,744][INFO ][o.e.n.Node ] [f2s1SD8] closed需要修改虚拟内存的大小(在root权限下)
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |