引言
1 | 在系统问题排查时,尤其是在第三方接口出问题的时候,貌似是自己写的服务异常,其实不然,这样很是浪费自己时间,错误在第三方 |
可选择的日志收集方式
rsyslog收集
1 | 走514端口,收集远程服务器打来的日志,可以根据local级别(0-7)过滤,也可以根据内容(不太方便),最终要使用grep去服务 |
syslog-ng收集
1 | 和rsyslog差不多,在根据内容过滤上,本人认为还是比较方便的,但是同样得用grep去机器上过滤想要的东西。 |
ELK
1 | 何为ELK: |
ELK的搭建
1 | 网上有很多类似的,下边是我一边搭建一边整理的,没有意外是可以的。 |
elasticsearch
版本说明
1 | 建议去官网下载,我使用的是1.4.4下载elasticsearch-1.4.4.tar.gz后解压 |
配置
1 | vim elasticsearch-1.4.4/config/elasticsearch.yml |
启动
1 | sh elasticsearch-1.4.4/bin/elasticsearch |
logstash
1 | 原则,不能因为添加监控而导致服务质量大幅度下滑。 |
版本说明
1 | 官方下载,我使用的是logstash-1.5.4。 |
配置
1 | vim test.conf |
启动
1 | sh logstash-1.5.4/bin/logstash |
kibana
版本说明
1 | 官网下载,我使用的是4.1.1 |
配置
1 | vim config/kibana.yml |
启动
1 | sh bin/kibana |
使用
1 | 往配置的文件中打印日志,在kibana的setting中配置一条[text-]YY.MM, |