首页 > 其他分享 >ELK中日志数据采集器Filebeat的安装和使用、Filebeat结合Logstash进行日志处理入Elasticsearch以及Resource interpreted.. text/plain

ELK中日志数据采集器Filebeat的安装和使用、Filebeat结合Logstash进行日志处理入Elasticsearch以及Resource interpreted.. text/plain

时间:2024-09-26 08:52:06浏览次数:11  
标签:opt Filebeat u007 filebeat 采集器 nginxlog 日志 logstash

一、ELK中日志数据采集器Filebeat的安装和使用

    Beats是数据采集的得力工具,Beats 能够将数据转发至 Logstash 进行转换和解析。Filebeat是Beats中的一种,Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。

    服务器少的时候,登录服务器查看日志还算方便,但是如果服务器、虚拟机和容器生成日志多了的话,使用SSH难免力不从心。这时Filebeat 就派上用场了,FileBeat提供一种轻量型方法,用于转发和汇总日志与文件。

Filebeat的官网下载地址:Download Filebeat • Lightweight Log Analysis | Elastic 安装过程如下:

#安装过程
user@u007:/opt$ mkdir filebeat; cd filebeat/
user@u007:/opt/filebeat$ wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.7.1-linux-x86_64.tar.gz
user@u007:/opt/filebeat$ sudo tar zxvf filebeat-7.7.1-linux-x86_64.tar.gz
user@u007:/opt/filebeat$ cd filebeat-7.7.1-linux-x86_64
#添加配置文件test.yml,内容如下
user@u007:/opt/filebeat/filebeat-7.7.1-linux-x86_64$ cat test.yml
- type: log
  enabled: true
  paths:
    - /opt/nginxlog/*.log
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false
setup.template.settings:
  index.number_of_shards: 1
setup.kibana:
output.elasticsearch:
  hosts: ["127.0.0.1:9200"]
processors:
  - add_host_metadata: ~
  - add_cloud_metadata: ~
  - add_docker_metadata: ~
  - add_kubernetes_metadata: ~
#启动filebeat,将日志数据读取写入到es当中
user@u007:/opt/filebeat/filebeat-7.7.1-linux-x86_64$ ./filebeat -e -c test.yml

二、Filebeat结合logstash进行日志处理入elasticsearch

        进入filebeat目录,增加nginxlog.yml配置文件,配置如下,主要修改paths下的log目录地址以及设置output为logstash的IP端口地址。

user@u007:/opt/filebeat/filebeat-7.7.1-linux-x86_64$ cat nginxlog.yml 
filebeat.inputs:
- type: log
  enabled: true 
  paths:
    - /opt/nginxlog/*.log
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: true 
setup.template.settings:
  index.number_of_shards: 6
output.logstash:
  hosts: ["10.21.45.25:5044"]
#启动filebeat同时使用public输出日志
user@u007:/opt/filebeat/filebeat-7.7.1-linux-x86_64$ ./filebeat -e -c nginxlog.yml -d "publish" 

        进入logstash目录,增加config下nginxlog.conf配置文件,设置数据input来源的beats端口,以及output设置为elasticsearch的hosts列表,指定index名称。

user@u007:/opt/logstash/logstash-7.7.1$ cat config/nginxlog.conf 
# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.

input {
  beats {
    port => 5044
  }
}

output {
  elasticsearch {
    hosts => ["http://192.168.11.11:9200", "http://192.168.11.12:9200" ,"http://192.168.11.13:9200"]
    index => "nginxlog-%{+YYYY.MM.dd}"
  }

stdout {
    codec=> rubydebug
  }
}
#启动logstash
user@u007:/opt/logstash/logstash-7.7.1$ bin/logstash -f config/nginxlog.conf

        启动filebeat和logstash之后,/opt/nginxlog/*.log类日志文件的数据就会从filebeat->logstash->elasticsearch进入索引库。nginxlog-%{+YYYY.MM.dd},示例如图:

三、报错Resource interpreted as Stylesheet but transferred with MIME type text/plain的解决

        刚刚搭建好一套多服务器及lnmp,但是在安装一套开源产品的时候发现有点问题,从显示上看就是页面显示时感觉css都加载不正常。但是通过源代码查看后点击各css以及js链接文件又能正常访问,也是奇了怪了。忍者就这样把产品安装了,但是在安装完后进入管理页面没法看了。这是什么鬼,于是使用chrome进行了一些审核分析,其它的异常没有,就是有下面几行问题:

Resource interpreted as Stylesheet but transferred with MIME type text/plain: http://test.007.cn/static-dist/app/css/bootstrap.css?version=5.1.1.
login:35 Resource interpreted as Stylesheet but transferred with MIME type text/plain: http://test.007.cn/static-dist/app/css/main.css?version=5.1.1.
login:36 Resource interpreted as Stylesheet but transferred with MIME type text/plain: http://test.007.cn/static-dist/app/css/main-v2.css?version=5.1.1.
login:37 Resource interpreted as Stylesheet but transferred with MIME type text/plain: http://test.007.cn/static-dist/corporatetrainingbundle/css/main.css?version=5.1.1.

        一看到这个问题我首先是怀疑服务器上的nginx配置,因为我在本地也安装了,一切显示都正常。而线上服务器是刚搭建的,使用docker搭建,nginx配置之类的东西我还没来得及处理,于是进到docker中的nginx配置,看到了以下两行是被注释的,感觉可疑,于是都打开了重启docker镜像,果真问题就在这里。

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

        之后再分别进行注释发现问题就是出在include /etc/nginx/mime.types这行被注释的问题上。问题也就因此解决了。publish:November 8, 2019 -Friday

标签:opt,Filebeat,u007,filebeat,采集器,nginxlog,日志,logstash
From: https://blog.csdn.net/weixin_47792780/article/details/142382927

相关文章

  • Windows系统的Tomcat日志路径配置
    文章目录引言IWindows系统的Tomcat日志路径配置配置常规日志路径访问日志路径配置,修改server.xmlII日志文件切割:以分隔割tomcat的catalina.out文件为例子通过Linux系统自带的切割工具logrotate来进行切割引言需求:C盘空间不足,处理日志文件,tomcat......
  • 9.25学习日志
    一.Python变量1.变量命名(上期已记录)2.变量类型变量是没有类型的,这里所说的变量类型指的是变量所指的内存中对象的类型。在Python中,type()函数用于返回对象的类型。当你使用type(object)时,它会返回该对象的类型,并以<class'typename'>的形式表示。一个变量的typena......
  • linux删除指定日志文件的通用脚本
    linux删除指定日志文件的通用脚本#!/bin/sh#获取删除文件目录MAIN_DIR="/home/user_shell/"DELETE_TIME=`date+%Y-%m-%d\%H:%M:%S`#获取近五天前日期TIMESTAMP1=`date+"%Y-%m-%d"-d"-4days"`TIMESTAMP2=`date+"%Y-%m-%d"-d"-3days"......
  • 单个48TB大小SQL Server数据库备份导致日志文件无法截断
    单个48TB大小SQLServer数据库备份导致日志文件无法截断 SQLServer版本:SQLServer2019背景在一个48T大小的单数据库环境中,采用简单恢复模式,日志文件大小限制为600G。执行一次完整备份时,耗时超过12小时,导致日志文件无法截断并达到上限,后续事务无法正常写入,导致整个数据库不可......
  • 「JVS更新日志」智能BI、低代码、逻辑引擎9.25功能更新说明
    项目介绍JVS是企业级数字化服务构建的基础脚手架,主要解决企业信息化项目交付难、实施效率低、开发成本高的问题,采用微服务+配置化的方式,提供了低代码+数据分析+物联网的核心能力产品,并构建了协同办公、企业常用的管理工具等,所有的应用与能力采用模块化构建,按需开箱使用。更新日志......
  • 《鸿蒙/Harmony | 开发日志》预览文件
    APP中常有需求就是点击文件打开预览。鸿蒙中,可以借助访问的预览文件服务来实现。测试下来,常见的文档类型txt,doc,excel,ppt,pdf,图片,视频等都是默认可以打开的。遇到不能打开的,界面也会按钮是否使用其他APP来打开。支持的文件类型官方文档列出的支持类型,实际测试下来......
  • Oracle RMAN无法删除部分归档日志问题
    前言当Oracle归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。最近在工作中遇到一个问题,Oracle11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。oracle@hfzsd:[/u01/app/oracle/oradata/orcl/]ls-ltr|moretotal3059881082-r......
  • Oracle 正确删除归档日志的方法
    1、进入rman[root@db1~]#su-oracle[oracle@db1~]$/u01/app/oracle/product/10.2.0/db/bin/rman一般都设置了环境变量,所以可以直接执行rman命令,如下:[oracle@db1~]$rmanRecoveryManager:Release11.2.0.1.0-ProductiononFriSep2516:18:032020Copyright......
  • 删除归档日志和过期备份
    删除归档日志删除某个Sequence之前(包含该Sequence)的归档日志RMAN>deletearchiveloguntilsequencexxx;RMAN>deletearchivelogfromsequencexxxuntilsequencexxx; 删除系统时间1天以前的归档日志,不会删除闪回区有效的归档日志(可以指定删除多久日志)RMAN>delet......
  • 【Linux】多线程:线程池的创建、日志类、RAII互斥锁、单例模式:饿汉方式与懒汉方式
    目录一、线程池概念二、线程的封装及线程池类成员变量的介绍 三、单例模式饿汉方式(EagerInitialization)懒汉方式(LazyInitialization)四、RAII类型的互斥锁 五、日志类的实现六、简单的任务类创建七、线程池的创建 一、线程池概念线程池(ThreadPool)是一种基于......