filebeat启动自带模块后,日志先输出到Redis中
比如开启了system模块日志和redis模块日志
在Redis中查看收集过来的日志时,可以看到如下的这些信息
system日志信息
- {
- "@timestamp": "2019-09-02T04:10:20.423Z",
- "@metadata": {
- "beat": "filebeat",
- "type": "_doc",
- "version": "7.3.0",
- "pipeline": "filebeat-7.3.0-system-syslog-pipeline"
- },
- "ecs": {
- "version": "1.0.1"
- },
- "host": {
- "os": {
- "name": "CentOS Linux",
- "kernel": "3.10.0-957.21.3.el7.x86_64",
- "codename": "Core",
- "platform": "centos",
- "version": "7 (Core)",
- "family": "redhat"
- },
- "id": "35a7a3c7af8f44188f7095d5291a188e",
- "containerized": false,
- "name": "bogon",
- "hostname": "bogon",
- "architecture": "x86_64"
- },
- "service": {
- "type": "system"
- },
- "input": {
- "type": "log"
- },
- "event": {
- "module": "system",
- "dataset": "system.syslog",
- "timezone": "+08:00"
- },
- "fileset": {
- "name": "syslog"
- },
- "agent": {
- "hostname": "bogon",
- "id": "a44c8bbc-723c-4982-84f8-bad50c80fac9",
- "version": "7.3.0",
- "type": "filebeat",
- "ephemeral_id": "50725221-8fe5-48be-af66-89e43fadf1c2"
- },
- "log": {
- "offset": 21029,
- "file": {
- "path": "/var/log/messages"
- }
- },
- "message": "Sep 2 12:10:10 bogon filebeat: 2019-09-02T12:10:10.357+0800#011INFO#011crawler/crawler.go:139#011Stopping Crawler"
- }
redis日志信息
- {
- "@timestamp": "2019-09-02T05:33:45.984Z",
- "@metadata": {
- "beat": "filebeat",
- "type": "_doc",
- "version": "7.3.0",
- "pipeline": "filebeat-7.3.0-redis-log-pipeline"
- },
- "service": {
- "type": "redis"
- },
- "host": {
- "hostname": "bogon",
- "architecture": "x86_64",
- "os": {
- "codename": "Core",
- "platform": "centos",
- "version": "7 (Core)",
- "family": "redhat",
- "name": "CentOS Linux",
- "kernel": "3.10.0-957.21.3.el7.x86_64"
- },
- "id": "35a7a3c7af8f44188f7095d5291a188e",
- "containerized": false,
- "name": "bogon"
- },
- "agent": {
- "hostname": "bogon",
- "id": "a44c8bbc-723c-4982-84f8-bad50c80fac9",
- "version": "7.3.0",
- "type": "filebeat",
- "ephemeral_id": "50725221-8fe5-48be-af66-89e43fadf1c2"
- },
- "ecs": {
- "version": "1.0.1"
- },
- "event": {
- "dataset": "redis.log",
- "module": "redis"
- },
- "fileset": {
- "name": "log"
- },
- "input": {
- "type": "log"
- },
- "log": {
- "offset": 21001,
- "file": {
- "path": "/var/log/redis/redis_6379.log"
- }
- },
- "message": "1812:M 02 Sep 2019 13:33:45.068 * Background saving started by pid 2682"
- }
根据下图所示,有两处地方可以用来判断来源
可以根据这俩的不同在logstash中判断来源,进而在elasticsearch中生成不同的索引