网站首页 > 技术教程 正文
? 本文是根据上一篇文章拓展的,观看时请结合上一篇文章:容器部署企业级日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)https://blog.csdn.net/qq_44895681/article/details/122115093?spm=1001.2014.3001.5501
编写filebeat.yml文件
[root@es-master21 mnt]# cd filebeat/
[root@es-master21 filebeat]# vim filebeat.yml (使用时删除文件中带#的配置项,不然yml文件格式不对)
filebeat.inputs: #inputs为复数,表名type可以有多个
- type: log #输入类型
access:
enabled: true #启用这个type配置
#max_bytes: 20480 #单条日志的大小限制,建议限制(默认为10M,上面的设置表示超过20M就不会采集了)
paths:
- /var/log/nginx/access.log
tags: ["nginx-access-log"]
fields: #额外的字段(表示在filebeat收集Nginx的日志中多增加一个字段log_source,其值是nginx-access-21,用来在logstash的output输出到elasticsearch中判断日志的来源,从而建立相应的索引,也方便后期再Kibana中查看筛选数据)
log_source: nginx-access-21
fields_under_root: true #设置为true,表示上面新增的字段是顶级参数。
- type: log
access:
enabled: true
paths:
- /var/log/nginx/error.log
tags: ["nginx-error-log"]
fields:
log_source: nginx-error-21 #额外的字段(表示在filebeat收集Nginx的日志中多增加一个字段log_source,其值是nginx-error-21,用来在logstash的output输出到elasticsearch中判断日志的来源,从而建立相应的索引,也方便后期再Kibana中查看筛选数据,结尾有图)
fields_under_root: true #设置为true,表示上面新增的字段是顶级参数。
setup.ilm.enabled: false
output.redis: #输出到redis
hosts: ["192.168.1.21:6379"] #redis地址及端口
password: "123456" #redis密码
db: 0 #redis的库
key: "nginx_log" #定义输入到redis的key名
[root@es-node22 mnt]# docker-compose -f docker-compose.yml up -d
编写logstash.conf文件
[root@es-master21 mnt]# cd logstash/
[root@es-master21 logstash]# vim config/logstash.conf (使用时删除文件中带#的配置项,不然yml文件格式不对)
input {
redis {
port => "6379"
host => "192.168.1.21"
password => "123456"
data_type => "list"
db => "0"
key => "nginx_log"
}
}
output {
#根据redis键 messages_secure 对应的列表值中,每一行数据的其中一个参数来判断日志来源
if [log_source] == 'access' { #注意判断条件的写法
elasticsearch {
hosts => ["192.168.1.21:9200","192.168.1.22:9200","192.168.1.23:9200"]
index => "nginx-access-%{+YYYY.MM.dd}"
#user => "elastic"
#password => "elastic123"
}
}
if [log_source] == 'error' { #注意判断条件的写法
elasticsearch {
hosts => ["192.168.1.21:9200","192.168.1.22:9200","192.168.1.23:9200"]
index => "nginx-error-%{+YYYY.MM.dd}"
}
[root@es-node22 mnt]# docker-compose -f docker-compose.yml up -d
[root@es-master21 mnt]# docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------------------
elasticsearch /tini -- /usr/local/bin/do ... Up 0.0.0.0:9200->9200/tcp,:::9200->9200/tcp,
0.0.0.0:9300->9300/tcp,:::9300->9300/tcp
elasticsearch-head /bin/sh -c grunt server Up 0.0.0.0:9100->9100/tcp,:::9100->9100/tcp
filebeat /usr/local/bin/docker-entr ... Up
kibana /usr/local/bin/dumb-init - ... Up 0.0.0.0:5601->5601/tcp,:::5601->5601/tcp
logstash /usr/local/bin/docker-entr ... Up 0.0.0.0:5044->5044/tcp,:::5044->5044/tcp,
9600/tcp
redis docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp,:::6379->6379/tcp
或者也可以根据filebeat.yml中配置的tags做判断
...
...
output {
if "nginx-access-log" in [tags] {
elasticsearch {
hosts => [""192.168.1.21:9200","192.168.1.22:9200","192.168.1.23:9200"]
index => "nginx-accesse-%{+YYYY.MM.dd}"
}
}
if "nginx-error-log" in [tags] {
elasticsearch {
hosts => [""192.168.1.21:9200","192.168.1.22:9200","192.168.1.23:9200"]
index => "nginx-error-%{+YYYY.MM.dd}"
}
}
}
如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。
猜你喜欢
- 2024-10-14 使用分享 | minio 远程客户端mc备份nginx access日志
- 2024-10-14 详解日志采集工具Logstash 安装部署及常用配置
- 2024-10-14 rsyslog(手工配置)配置文件教程讲解
- 2024-10-14 分享一个实用脚本获取access.log的请求url和查其中最耗时的接口
- 2024-10-14 nginx 日志分析之 access.log 格式详解
- 2024-10-03 领导:如何使用GoAccess构建实时日志分析系统
- 2024-10-03 SpringCloud 日志在压测中的二三事
- 2024-10-03 基于nginx,kafka,zookeeper的Log收集系统
- 2024-10-03 手把手教程:使用Docker创建Nginx,实现Nginx日志分割
- 2024-10-03 goaccess 分析nginx log(nginx access配置)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)