ELKF日志学习(八)Filebeat写入Elasticsearch前言上节将日志存储为 json 格式了,并通过 FileBeat 解析了 json 格式。 那我们可以直接将 json 日志写入 Elasticsearch 中了。 代码仓库talk-lucky/elkf-study 写入 Elasticsearch官方文档:传送门 直接写入为了方便,这里设置了 Elasticsearch 是免密的。 output.elasticsearch: hosts: 2020-12-24 ELK ELK Filebeat
ELKF日志学习(七)Filebeat解析json这是 EKF 的部分,抛去了 Logstash。 前言有些时候,我们已经将日志存储成了 json 的格式,而且不需要经过 Logstash 了,我们可以直接将日志写入 Elasticsearch 中。 代码仓库talk-lucky/elkf-study 识别 jsonFileBeat 可以解析 json 格式的日志,并将其传递给 Elasticsearch。 比如: filebeat.inpu 2020-12-23 ELK ELK Filebeat
ELKF日志学习(六)FileBeat过滤日志前言在分析日志的时候,是否有遇到过一些无用的日志? 这种情况最好是处理好记录日志的情况,如果无法处理,我们只能过滤了。 代码仓库talk-lucky/elkf-study include_lines指定记录包含某些内容的行,比如: filebeat.inputs: - type: log paths: - /var/log/lumen/lumen.log inclu 2020-12-22 ELK ELK Filebeat
ELKF日志学习(五)FileBeat解析多行日志前言在我们的日常工作中,日志并不像 nginx/access.log 那样整齐,每一行都代表一条日志记录。 通常业务日志、错误日志经常出现跨行的情况,最常见的就是栈。 [2020-11-26 05:43:31] local.ERROR: Error Processing Request {"exception":"[object] (Exception(co 2020-12-21 ELK ELK Filebeat
ELKF日志学习(四)FileBeat基础配置前言在 《ELKF日志学习(一)前言》 中介绍过 FileBeat,是一个轻量级的开源日志文件数据搜集器,负责对服务的日志进行收集。 因为 logstash 是 jvm 跑的,资源消耗比较大,所以后来作者又用 golang 写了一个功能较少但是资源消耗也小的轻量级的 logstash-forwarder。不过作者只是一个人,加入 http://elastic.co 公司以后,因为 es 公司本身 2020-12-20 ELK ELK Filebeat
ELKF日志学习(三)EKF平台搭建 Docker单机本文和 《ELKF日志学习(二)ELKF平台搭建 Docker单机》 的区别如下: 去除了 Logstash 模块。 Filebeat 直接写入 Elasticsearch。 熟悉者可以直接进入相应目录安装环境。 前言本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。 代码仓库talk-lucky/elkf-study EKF目录 2020-12-19 ELK Docker ELK
ELKF日志学习(二)ELKF平台搭建 Docker单机前言本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。 代码仓库talk-lucky/elkf-study ELKF目录 说明为了能够达到更好的学习效果,这里将 Elasticsearch 设置成了无需密码的状态。 同时,Elasticsearch 也用的是免费版。 后期告警部分,会使用 Elasticsearch 白金收费版,默认只有试 2020-12-18 ELK Docker Docker ELK
ELKF日志学习(一)前言背景随着业务的不断发展,公司也越来越注重产品的质量和其稳定性,主张快速发现问题,快速解决问题。 日志分析也就进入了我们必做的环节之一。 由于公司目前都是自建的服务,现有的服务是 EKF 的形式,也就基于这个学习了一番。 在经过一番了解后,对日志系统有了一定的了解,便以文章记录所学。 代码仓库talk-lucky/elkf-study 什么是ELKFELKF 是 Elasticsearch 、 Lo 2020-12-17 ELK ELK
JS数组合并前言项目过程中,经常会遇到 JS 数组合并的情况,时常为这个纠结。这里整理一下。 简单而实用的for最容易想到的莫过于 for 了。 会变更原数组,当然也可以写成生成新数组的形式。 let arr = [1, 2] let arr2 = [3, 4] for (let i in arr2) { arr.push(arr2[i]) } console.log(arr) 2020-12-03 Javascript Javascript
Laravel使用Casts转换类型本文主要用于记录学习,具体操作建议查看更加详细的官方文档。传送门 本文只记录了其中一部分常用的用法。 文中 demo 来自官方文档。 前言有时候,数据库里取出的数据,需要我们手动处理相应格式。 比如,某个字段存储的是 json,那么在 orm 取出数据后,手动再 json_encode,处理成我们可识别的样子。 默认的格式类型官方文档中,明确指出了目前已经定义的类型。传送门 integer 2020-11-16 PHP PHP Laravel