首页 > 系统相关 >ELK模拟收集nginx日志

ELK模拟收集nginx日志

时间:2022-12-12 14:32:46浏览次数:78  
标签:ELK filebeat vim nginx systemctl elasticsearch install 日志

​这里我额外用了台服务器​​nginx​​-demo(172.16.10.125)

使用epel源不然直接用命令安装nginx,提示没有可用的软件包​

yum install epel-release    //安装epel
yum update //更新系统
yum install -y vim* //安装vim编辑器
yum install -y nginx //安装nginx
systemctl start nginx.service //重启Nginx服务
systemctl stop firewalld //关闭防火墙
systemctl disable firewalld //开机时不要自动启动防火墙

导入公共秘钥

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

找到软件包仓库文件

vim /etc/yum.repos.d/elasticsearch.repo

添加一下仓库信息,方便直接用网络安装 Filebeat

[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

保存之后安装 Filebeat

yum install -y filebeat

找到 Filebeat 配置文件

vim /etc/filebeat/filebeat.yml

修改以下信息

enable: false         #24行,修改为 true
paths: /var/log/*.log #28行,修改为 /var/log/nginx/*.log
#output.elasticsearch: #148行,将此行注释掉
#hosts:["localhost:9200"] #150行,将此行注销掉
output.logstash: #161行,取消此行注销
hosts:["192.168.170.174:5044"] #163行,取消此行注释并修改 IP 地址为 ELK 服务器地址

开启 Filebeat 服务

systemctl start filebeat    //启动服务
systemctl enable filebeat //设置开机启动
systemctl status filebeat //查看运行状态

访问Nginx(172.16.10.125)多刷新几次,可以看见每访问一次就收集到一条日志


标签:ELK,filebeat,vim,nginx,systemctl,elasticsearch,install,日志
From: https://blog.51cto.com/xiaokan/5929579

相关文章

  • DHorse日志收集原理
    实现原理基于k8s的日志收集主要有两种方案,一是使用daemoset,另一种是基于sidecar。两种方式各有优缺点,目前DHorse是基于daemoset实现的。如图1所示:图1在每个k8s集群中启......
  • wsl下docker的ubuntu20.04环境配置mysql、nginx、编译php、编译swoole
    1、docker的ubuntu镜像不识别命令 apt-getupdate #更新 2、aptinstallvim#安装vim编辑器 !!!!!wsl2不用换源,会导致安装依赖时出现版本不对应的情况!!!!! ......
  • NGINX的配置和基本使用
    LinuxNGINXNGINX:engineX,2002年开发,分为社区版和商业版(nginxplus)社区版:分为主线版(开发版,奇数),稳定版(偶数) Nginx官网:http://nginx.orgNGINX的两大功能:web服务器......
  • 使用OData协议查询Windows日志
    OData开放数据协议是微软针对Google的GData推出的,旨在推广Web程序数据库格式标准化的开放数据协议,微软将OData定义为基于HTTP、AtomPub和JSON的协......
  • 使用Python解析Windows系统日志
    目标要求:对Windows系统日志进行处理,并生成统计文件1.如何找到Windows系统日志?通常情况下,我们都是在Windows系统自带的事件查看器查看系统日志(使用win+x可以快速......
  • Kubernetes中Ingress-nginx如何获取真实客户端IP?防止X-Forwarded-For伪造
    描述:最近将部分业务通过Ingress进行发布管理,从而实现应用灰蓝发布、金丝雀发布,更贴近当下自动化运维技术的发展,并为了进行实现七层自定义负载转发,将不同应用程序配置......
  • 日志打印相关代码
    1. 类似printf函数的实现原理1.intprintf(constchar*format,...);format是固定参数,是参数1…是可变参数2.相关宏(1)va_list就是一......
  • tomcat打印日志乱码问题
    对于tomcat打印中文乱码问题,处理方式如下:找到tomcat安装目录下的conf目录,在里面找到logging.properties文件修改logging.properties文件中设置的编码格式,主要......
  • ELK+FileBeat日志分析系统
    一、ELK日志分析系统概述1.1ELK简介ELK是三个开源软件的缩写,分别表示:Elasticsearch,Logstash,Kibana,它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志......
  • Nginx快速入门
    Nginx-学相伴分享人:秦疆(遇见狂神说)公司产品出现瓶颈?我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat......