PHP慢日志 ELK+FileBeat收集
2017-05-02 16:01
976 查看
本文主要讲述的是php慢日志收集至elasticsearch
收集流程:
本文不提供安装教程
主要配置:
Filebeat配置
filebeat 涉及多行配置所以要使用 multiline
pattern:正则表达式
negate:true 或 false;默认是false,匹配pattern的行合并到上一行;true,不匹配pattern的行合并到上一行
match:after 或 before,合并到上一行的末尾或开头
filebeat.prospectors:
- input_type: log
paths:
# 慢日志路径
- /usr/local/php-5.3.27/var/log/pregnancy.log.slow
# 多行匹配规则
# 匹配 [数字数字 格式开头的行
multiline.pattern: '\[[0-9]{2}'
multiline.negate: true
multiline.match: after
tail_files: true
output.kafka:
hosts: ["192.168.99.253:9092"]
topic: "php-slow-log" # kafka队列会自动生成
compression: gzip
logstash配置
input {
kafka {
zk_connect => "192.168.99.210:2181"
topic_id => "php-slow-log"
group_id => "logstash18"
consumer_threads => "8"
}
}
filter {
grok {
match => {
"message" => "^\[%{DATA:time_local}\].*?script_filename\s+=\s+%{DATA:script_filename}\n%{GREEDYDATA:msg}"
}
add_field => {'hostname' => "%{[beat][hostname]}"}
remove_field => ['type','_id','input_type','tags','message','beat','offset']
}
}
elasticsearch {
hosts => ["192.168.99.11:9200"]
index => "php-slow-log-%{+YYYY.MM.dd}"
}
}
ElasticSearch
可以在插件中检查索引是否生成
kibana添加响应的索引
收集流程:
本文不提供安装教程
主要配置:
Filebeat配置
filebeat 涉及多行配置所以要使用 multiline
pattern:正则表达式
negate:true 或 false;默认是false,匹配pattern的行合并到上一行;true,不匹配pattern的行合并到上一行
match:after 或 before,合并到上一行的末尾或开头
filebeat.prospectors:
- input_type: log
paths:
# 慢日志路径
- /usr/local/php-5.3.27/var/log/pregnancy.log.slow
# 多行匹配规则
# 匹配 [数字数字 格式开头的行
multiline.pattern: '\[[0-9]{2}'
multiline.negate: true
multiline.match: after
tail_files: true
output.kafka:
hosts: ["192.168.99.253:9092"]
topic: "php-slow-log" # kafka队列会自动生成
compression: gzip
logstash配置
input {
kafka {
zk_connect => "192.168.99.210:2181"
topic_id => "php-slow-log"
group_id => "logstash18"
consumer_threads => "8"
}
}
filter {
grok {
match => {
"message" => "^\[%{DATA:time_local}\].*?script_filename\s+=\s+%{DATA:script_filename}\n%{GREEDYDATA:msg}"
}
add_field => {'hostname' => "%{[beat][hostname]}"}
remove_field => ['type','_id','input_type','tags','message','beat','offset']
}
}
elasticsearch {
hosts => ["192.168.99.11:9200"]
index => "php-slow-log-%{+YYYY.MM.dd}"
}
}
ElasticSearch
可以在插件中检查索引是否生成
kibana添加响应的索引
相关文章推荐
- Linux搭建ELK日志收集系统:FIlebeat+Redis+Logstash+Elasticse
- ELK-filebeat+kafka日志收集
- filebeat -> logstash -> elasticsearch -> kibana ELK 日志收集搭建
- elk6.3.1+zookeeper+kafka+filebeat收集dockerswarm容器日志
- 在CentOS上集成filebeat+ELK docker收集日志
- 6.3.1版本elk+redis+filebeat收集docker+swarm日志分析
- Kubernetes部署ELK并使用Filebeat收集容器日志
- python fabric部署elk的filebeat日志收集客户端
- ELK-filebeat收集日志到Kafka,并转存ES
- ELK实战之使用filebeat代替logstash收集日志
- elk的安装部署三(kibana的安装及使用filebeat收集日志)
- ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台
- ELK+Filebeat+Nginx集中式日志解决方案(一)
- ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台
- ELK+Filebeat+Nginx集中式日志解决方案(三)—— 添加kafka+zookeeper集群
- ELK+fileBeat 日志系统搭建
- 日志收集器Filebeat详解
- filebeat 收集java日志 multiline
- ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台(elk5.2+filebeat2.11)
- ELK+Filebeat搭建实时日志分析平台