发布时间 : 星期日 文章ELK环境搭建更新完毕开始阅读f2fef73542323968011ca300a6c30c225901f05c
2.9. logstash扩展配置
首先得明确以下几点
1、logstash安装在/opt/logstash
2、logstash配置目录为/etc/logstash/conf.d
3、确定存在名为02-beats-input.conf配置文件,该文件在上文之前创建配置过
4、确定存在名为30-elasticsearch-output.conf配置文件,该文件在上文之前创建配置过
创建patterns
$ sudo mkdir -p /opt/logstash/patterns
$ sudo chown logstash: /opt/logstash/patterns
修改/etc/filebeat/filebeat.yml文件 filebeat:
prospectors: -
document_type: syslog paths:
- /var/log/secure - /var/log/messages -
document_type: sys-log input_type: log paths:
- /var/log/*.log
registry_file: /var/lib/filebeat/registry logging: files:
rotateeverybytes: 10485760 output: logstash:
bulk_max_size: 1024 hosts:
- \ tls:
certificate_authorities:
- /etc/pki/tls/certs/logstash-forwarder.crt shipper: ~
2.9.1. Nginx日志配置
2.9.1.1. Logstash Patterns: Nginx
$ sudo mkdir -p /opt/logstash/patterns
sudo vim /opt/logstash/patterns/nginx NGUSERNAME [a-zA-Z\\.\\@\\-\\+_%]+ NGUSER %{NGUSERNAME} NGINXACCESS %{IPORHOST:clientip} %{NGUSER:ident} %{NGUSER:auth} \\[%{HTTPDATE:timestamp}\\] \%{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}\%{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:\$ sudo chown logstash: /opt/logstash/patterns/nginx
2.9.1.2. Logstash Filter: Nginx
$ sudo vim /etc/logstash/conf.d/11-nginx-filter.conf filter {
if [type] == \ grok {
match => { \ } } }
2.9.1.3. 重启logstash
$ sudo service logstash restart
2.9.1.4. Filebeat Prospector: Nginx
修改/etc/filebeat/filebeat.yml配置 $ sudo vim /etc/filebeat/filebeat.yml filebeat:
prospectors: -
document_type: nginx-access paths:
- /var/log/nginx/access.log registry_file: /var/lib/filebeat/registry logging: files:
rotateeverybytes: 10485760 output: logstash:
bulk_max_size: 1024 hosts:
- \ tls:
certificate_authorities:
- /etc/pki/tls/certs/logstash-forwarder.crt shipper: ~
2.9.1.5. 重启filebeat
$ sudo service filebeat restart
2.9.1.6. kibana搜索效果图
2.9.2. Apache HTTP Web Server日志配置
2.9.2.1. Logstash Filter: Apache
$ sudo vi /etc/logstash/conf.d/12-apache.conf filter {
if [type] == \ grok {
match => { \ } } }
2.9.2.2. 重启logstash
$ sudo service logstash restart
2.9.2.3. Filebeat Prospector: Apache
$ sudo vim /etc/filebeat/filebeat.yml filebeat:
prospectors: -
document_type: apache-access input_type: log paths:
- /var/log/apache2/access.log registry_file: /var/lib/filebeat/registry