• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

elk 监控nginx php日志

elasticsearch 搞代码 4年前 (2021-12-23) 25次浏览 已收录 0个评论

1,logstash服务端配置

input {
 beats {
 port => 5044
 }
}

output {
 elasticsearch {
 hosts => ["localhost:9200"]
 sniffing => true
 manage_template => false
 index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
 document_type => "%{[@metadata][type]}"
 template_overwrite => true
 }
 stdout{codec => rubydebug}
}

在这里,我没有设置过滤器,如果不设置,会把指定日志文件的内容全部读取出来。如果要进行这种配置,监控的php,nginx都要是单独的日志,并且如果一台机器有多个网站,设置多个不同的php日志文件,这样通过file设置的类型,以及内容,来区分不同网站的日志。

2,filebeat客户端配置

$ cat filebeat.yml
filebeat:
  prospectors:
    -     //注意横线
            paths:
                - /var/log/nginx/*error.log
                - /var/log/nginx/*error.log.1
            document_type: nginxlive
            input_type: log
    -    //注意横线
            paths:
                - /var/log/php/*errors.log
                - /var/www/42cc.admin.leo1v1.com/storage/logs/*.log
                - /var/www/42admin.leo1v1.com/storage/logs/*.log
                - /var/www/42cr.admin.leo1v1.com/storage/logs/*.log
                - /var/www/42market.admin.leo1v1.com/storage/logs/*.log
            document_type: phplive
            input_type: log

  registry_file: /var/lib/filebeat/registry
output:
  logstash:
    hosts: ["192.168.0.123:5044"]
    bulk_max_size: 10240
shipper:
logging:
  files:
    rotateeverybytes: 10485760 # = 10MB

重启logstash和filebeat就可以了


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:elk 监控nginx php日志
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址