nginx日志对接elk

本文介绍在nginx服务器上安装filebeat,将本地日志推送到远程elk服务器的方法。包括mac版本的安装、配置filebeat.yml、启动nginx模式与filebeat、配置日志路径等步骤,还提及k8s集群中部署elk的配置方式,配置成功后kibana应有数据显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

elk版本:7.1.1
nginx 版本随意

简介

在kibana中自带nginx日志插件,非常的好用,点开
在这里插入图片描述
根据官方文档中的步骤一步一步来。

我们需要在nginx服务器上,装一个filebeat,会自动把本地的日志推送到远程的elk服务器上

日志的地址是可以配置的。
换句话说,我们也可以换一个服务器。这个服务器专门拉nginx的日志,只要有日志文件就行,不需要nginx部署在上面

filebeat的地址:https://www.elastic.co/guide/en/beats/filebeat/7.1/filebeat-getting-started.html

mac版本

安装filebeat
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-darwin-x86_64.tar.gz
tar xzvf filebeat-7.1.1-darwin-x86_64.tar.gz
cd filebeat-7.1.1-darwin-x86_64/
安装rpm版本
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-x86_64.rpm
sudo rpm -vi filebeat-7.1.1-x86_64.rpm
修改filebeat.yml
output.elasticsearch:
  hosts: ["<es_url>"]
  username: "elastic"
  password: "<password>"
setup.kibana:
  host: "<kibana_url>"

其中, 是 elastic 用户的密码,<es_url> 是 Elasticsearch 的 URL,<kibana_url> 是 Kibana 的 URL。

启动nginx模式
./filebeat modules enable nginx
启动filebeat

setup 命令加载 Kibana 仪表板。如果仪表板已设置,请省略此命令。

./filebeat setup
./filebeat -e
配置日志路径

在 modules.d/nginx.yml 文件中修改设置。
一定要注意paths的格式,要用[""]

    access:
    enabled: true
var.paths: ["/var/log/nginx/access.log*"]

k8s配置方式

如果是在k8s集群中部署的elk,修改配置文件时,可以把k8s的svc调成nodeport模式,暴露端口出来给filebeat配置

配置完成

配置成功后回到kibana应该有数据显示了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值