网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

filebeat日志收集

以nginx错误日志为例,演示日志处理流程

站在用户的角度思考问题,与客户深入沟通,找到石首网站设计与石首网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖石首地区。

filebeat--logstash--es

filebeat--kafka--logstash--es

#filebeat使用systemd管理
/usr/lib/systemd/system/filebeat.service 
[Unit]
Description=Filebeat
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/local/filebeat/filebeat -c /usr/local/filebeat/filebeat.yml
Restart=always
[Install]
WantedBy=multi-user.target

#logstash使用systemd管理
#如果有多个logstash配置文件,可以使用-f指定目录
/usr/lib/systemd/system/logstash.service 
[Unit]
Description=logstash
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target
[Service]
Environment=JAVA_HOME=/usr/java/jdk1.8.0_211
ExecStart=/usr/local/logstash/bin/logstash -f /usr/local/logstash/config/logstash.conf -l /usr/local/logstash/logs
Restart=always
[Install]
WantedBy=multi-user.target

#启动nginx容器,映射日志目录
docker run -d --name=nginx --net=host -v /tmp/nginx_log:/var/log/nginx nginx

#nginx错误日志:

2019/09/21 17:00:08 [error] 7#7: *9 open() "/usr/share/nginx/html/api" failed (2: No such file or directory), client: 192.168.3.102, server: localhost, request: "GET /api HTTP/1.1", host: "192.168.3.100"

  • filebeat--logstash--es示例

#filebeat输出logstash示例
/usr/local/filebeat/filebeat.yml 
filebeat.inputs:
- type: log
  paths:
    - /tmp/nginx_log/error.log
  
  multiline.pattern: ^\d{4}/\d{2}/\d{2}\s\d{2}:\d{2}:\d{2}
  #匹配nginx日志时间格式  2019/09/21 17:00:08
  multiline.negate: true
  multiline.match: after
  exclude_files: [".gz$"]
  tail_files: true
  
  #增加输出字段,tags为数组形式,fields.id为键值对形式
  tags: ["nginx-100"]
  fields:
    id: "nginx-100"
output.logstash:
  hosts: ["192.168.3.100:5044","192.168.3.101:5044"]
  loadbalance: true

#输出到单个logstash
#output.logstash:
#  hosts: ["127.0.0.1:5044"]

#logstash输出到es示例;根据fileds.id来划分索引
/usr/local/logstash/config/logstash.conf 
input {
  beats {
    port => 5044
  }
}
output {
  elasticsearch {
    hosts => ["http://192.168.3.100:9200","http://192.168.3.101:9200","http://192.168.3.102:9200"]
    index => "%{[fields][id]}-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "HkqZIHZsuXSv6B5OwqJ7"
  }
}

  • filebeat--kafka--logstash--es示例

#filebeat输出到kafka示例
/usr/local/filebeat/filebeat.yml 
filebeat.inputs:
- type: log
  paths:
    - /tmp/nginx_log/error.log
  
  multiline.pattern: ^\d{4}/\d{2}/\d{2}\s\d{2}:\d{2}:\d{2}
  #匹配nginx日志时间格式  2019/09/21 17:00:08
  multiline.negate: true
  multiline.match: after
  exclude_files: [".gz$"]
  tail_files: true
  
  #增加输出字段,tags为数组形式,fields.id为键值对形式
  tags: ["nginx-kafka-100"]
  fields:
    id: "nginx-kafka-100"
output.kafka:
  hosts: ["192.168.3.100:9092", "192.168.3.101:9092", "192.168.3.102:9092"]

  topic: '%{[fields.id]}'
  partition.round_robin:
    reachable_only: false

  required_acks: 1
  compression: gzip
  max_message_bytes: 1000000

#kafka输出到es示例
/usr/local/logstash/config/logstash.conf
input {
    kafka {
      group_id => "logstash"
      topics => ["nginx-kafka-100"]
      bootstrap_servers => "192.168.3.100:9092,192.168.3.101:9092,192.168.3.102:9092"
      consumer_threads => "1"
      fetch_max_bytes => "26214400"
      codec => plain
  }
}
filter {
  json {
    source => "message"
  }
}
output {
  elasticsearch {
    hosts => ["http://192.168.3.100:9200","http://192.168.3.101:9200","http://192.168.3.102:9200"]
    index => "%{[fields][id]}-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "HkqZIHZsuXSv6B5OwqJ7"
  }
}

参考:

https://www.elastic.co/guide/en/beats/filebeat/current/kafka-output.html

https://www.elastic.co/guide/en/beats/filebeat/current/logstash-output.html

https://www.elastic.co/guide/en/logstash/current/plugins-filters-json.html


网站标题:filebeat日志收集
当前链接:http://bjjierui.cn/article/gjccpg.html

其他资讯