本文共 1540 字,大约阅读时间需要 5 分钟。
做项目不记录日志?线上的问题永远不会知道何时发生过?只会在出现事故之后身处茫然之中。
阿里云ECS即将到期,由于之前ELK日志分析是在自己的服务器上进行试水,断断续续运行了一年多时间。
今天抽空赶紧把ELK迁移一下,由于Logstash本身就配置于各个系统之中,所以这里只是对Redis、Elasticsearch和Kibana进行了配置,当然还有一些邮件发送的配置。
看了下官网,Elasticsearch和Kibana已经进行了升级,Kibana更新到了版本5,而Elasticsearch也跟随升级到了5。由于系统环境是JDK1.7,而Elasticsearch依赖JDK1.8,同时Kibana又必须依赖Elasticsearch,只能升级作罢,按照原来的迁移。
为什么要搭建ELK系统?
方便开发或者运维人员统计分析和查询日志信息。
对于错误日志统一处理并发送通知。Logstash-2.1.1
Redis-3.2.8
Elasticsearch-2.4.4
Kibana-4.3.1
Nginx-1.6.2
JDK-1.7
sendmail
文档:
启动说明
elasticsearch -h # 查看相关参数elasticsearch -d # 后台运行curl -X GET # 测试是否启动默认配置下是不允许root用户启动的,危险系数比较高。当然这里也有解决方法,但不建议使用。
编辑bin目录下的elasticsearch 加上ES_JAVA_OPTS属性即可。ES_JAVA_OPTS="-Des.insecure.allow.root=true"
注意:
当输入nohup kibana & 命令后,需要按任意键返回到shell窗口。退出当前登录窗口用exit命令,不要直接点击窗口上的叉来关闭。#参数自行修改set from=admin@52itstyle.com smtp=smtp.52itstyle.com smtp-auth-user=admin@52itstyle.com smtp-auth-password=123456 set smtp-auth=login
最后的最后,这些配置一定要配置开机启动。
转载地址:http://bpina.baihongyu.com/