ELK套件FileBeat部署
目录
1.简介
2.下载
3.直接输出到ElasticSearch
4.输出到Logstash
5.更改nginx日志路径
6.logstash负载均衡
7.日志文件直接作为输入
1.简介
FileBeat用于文件数据采集并输出到ElasticSearch或Logstash中。
ELK搭建过程参见: ELK搭建及Java程序接入
2.下载
下载FileBeats OSS 7.2.1版本
https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-oss-7.2.1-linux-x86_64.tar.gz
tar xzvf filebeat-oss-7.2.1-linux-x86_64.tar.gz
cd filebeat-7.2.1-*
#启用nginx模块
./filebeat modules enable nginx
3.直接输出到ElasticSearch
#设置初始环境
./filebeat setup -e
此时报错连接不上kibana
instance/beat.go:877 Exiting: error connecting to Kibana: fail to get the Kibana version: HTTP GET request to http://localhost:5601/api/status fails: fail to execute the HTTP GET request: Get http://localhost:5601/api/status: dial tcp [::1]:5601: connect: connection refused. Response: .
Exiting: error connecting to Kibana: fail to get the Kibana version: HTTP GET request to http://localhost:5601/api/status fails: fail to execute the HTTP GET request: Get http://localhost:5601/api/status: dial tcp [::1]:5601: connect: connection refused. Response: .
修改连接kibana的配置
vi filebeat.yml
setup.kibana:
host: "192.168.81.145:5601"
重新设置初始环境
#运行filebeat
./filebeat -e
#附:静默运行
nohup ./filebeat -e > service.out&
此时
kibana中就有了filebeat-*索引,可以看到日志数据
多跑一些数据,打开kibana的Dashboard,选择filebeat给创建的[Filebeat Nginx] Overview ECS,可以看到如下页面,地图展示、柱状图饼图统计等均有。
4.输出到Logstash
vi filebeat.yml
output.logstash:
hosts: ["localhost:5044"]
把以下两个配置节注释掉
setup.kibana:
output.elasticsearch:
重启filebeat后,nginx访问日志会写入到logstash中,但此时logstash写入elasticsearch会报错:failed to parse field [host] of type [text] in document with id 'E0lsjW4BTdp_eLcgfhbu'
看elasticsearch日志发现此时host为一个json对象,需要变为字符串才行
修改配置,添加过滤器,把host.name赋值为host
vi config/logstash.conf
filter {
mutate {
rename => { "[host][name]" => "host" }
}
}
重启后即可
5.更改nginx日志路径
vi modules.d/nginx.yml
- module: nginx
access:
enabled: true
var.paths: ["/path/to/log/nginx/access.log*"]
error:
enabled: true
var.paths: ["/path/to/log/nginx/error.log*"]
6.logstash负载均衡
注意要加loadbalance: true
output.logstash:
hosts: ["localhost:5044", "localhost:5045"]
loadbalance: true
7.日志文件直接作为输入
vi filebeat.yml
- type: log
enabled: true
paths:
- /root/*.log
在/root/目录下新建1.log、2.log随便写几行日志,filebeat重启后即可入到elasticsearch中。
启动后再增加3.log或往已有的1.log中加日志均可入到elasticsearch中。
ELK套件FileBeat部署相关推荐
- ELK+Filebeat 部署安装
ELK+Filebeat介绍 ELK是Elasticsearch.Logstash.Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logsta ...
- 部署ELK+Kafka+Filebeat日志收集分析系统
ELK+Kafka+Filebeat日志系统 文章目录 ELK+Kafka+Filebeat日志系统 1.环境规划 2.部署elasticsearch集群 2.1.配置es-1节点 2.2.配置es- ...
- 日志分析管理系统ELK+redis+filebeat搭建
日志分析平台建设方案 1.建设原因 日志文件分散在各个应用服务器,人员需要远程登录才能查看日志,不利于服务器安全管控,加大服务器的风险 各服务器日志配置不统一,分布杂乱,需要进行规范与管理 日志文件信 ...
- ELK下filebeat性能调优
filebeat作为ELK全家桶中的采集器,具备开箱即用的特点,配置非常简单.生产环境实践下来有几个值得关注的地方: 1.适当设置clean_和ignore_,防止文件重收 2.exclude_fil ...
- Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版
Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版 前言 Atlas 200 DK开发者套件介绍 环境部署介绍 资源要求 开发环境部署 安装Docker 获取镜像(两种方法任选 ...
- ELK+kafaka+filebeat实现系统日志收集与预警
ELK+kafaka+filebeat实现系统日志收集与预警 总体的流程图如下 1.项目准备 添加相关依赖 <dependencies><dependency><grou ...
- 随心玩玩(七)ELK日志系统配置部署
文章目录 概述 Elasticsearch Logstash Kibana ELK 协议栈体系结构 最简单架构ELK结构 Logstash 作为日志搜集器 Beats 作为日志搜集器 基于 Fileb ...
- ELK(Elasticsearch+Filebeat+Kibana) 轻量级采集分析Nginx日志
ELK是什么? 轻量级日志统计分析组件,包含elasticsearch.filebeat.kibana ELK环境准备 Elasticsearch 下载地址 https://www.elastic.c ...
- ELK YUM 安装部署添加监控
简介 ELK 官网: https://www.elastic.co/cn/what-is/elk-stack ElasticSearch ElasticSearch 是一个高可用开源全文检索和分析组件 ...
最新文章
- xmemcached发布1.3.4
- 面向对象方法为何有利于软件复用?
- 【 Notes 】 AGPS or Assisted GPS
- SAE 助力「海底小纵队学英语」全面拥抱 Serverless,节省 25% 以上成本
- Solr学习笔记——查询
- php语言cookie,如何创建一个简单的PHP cookie语言切换?
- 基于HFC实现10Gbps对称数据传输
- Softmax分类函数
- 笨方法学Python
- MATLAB泰勒展开
- 用生成对抗网络给雪人上色,探索人工智能时代的美学
- Task03基于鸢尾花iris数据集的逻辑回归分类实践
- 什么高大填空四个字动人_什么发亮填空四字词语
- 深度学习基础知识(八):神经网络基础之导数
- 爬虫项目七:Python对唯品会商品数据、评论数据的爬取
- html canvas画背景图片,HTML5 canvas画布
- pythonttf字体反爬虫_利用Python采集起点中文网小说,并解决字体反爬的问题
- 一本通OJ 1034:计算三角形面积
- mysql如何用_如何使用mysql
- 最新最全论文合集——FOCS 历年最佳论文汇总
热门文章
- 工作141:map形成数组
- 前端学习(2554):组件基础和组件注册
- 前端学习(2337):angular之管道
- 前端学习(2306):react之组件使用之图片使用
- 前端学习(2146):vue中TypeError: this.getResolve is not a function
- mybatis学习(26):插入功能(插入数据)
- Qt如何将数据保存成CSV文件
- Qt中利用QProcess调用外部cmd.exe执行程序
- CSS3之Transform
- 计算机一级115,计算机一级BASIC模拟115.doc