3. 日志收集配置
最后更新于:2022-04-02 07:47:24
### Filebeat配置(发送Logstash)
>文中具体配置请查看3.12章节内容
```yaml
filebeat.prospectors:
# system log
- input_type: log
paths:
- /var/log/messages
fields:
type: systemlog
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# system login log
- input_type: log
paths:
- /var/log/lastlog
fields:
type: lastlog
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# nginx all access log
- input_type: log
paths:
- /usr/local/nginx/logs/*_access.log
fields:
type: nginx-accesslog
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# nginx error log
- input_type: log
paths:
- /usr/local/nginx/logs/error.log
fields:
type: nginx-errorlog
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# tomcat access log
- input_type: log
paths:
- /usr/local/tomcat1/logs/ding_access.*.log
fields:
type: tomcat-accesslog
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# catalina log
- input_type: log
paths:
- /usr/local/tomcat1/logs/catalina.out
fields:
type: tomcat-catalina
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# multiline config
multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
multiline.negate: true
multiline.match: after
# ding info log
- input_type: log
paths:
- /usr/local/tomcat1/logs/ding_Info.log
fields:
type: tomcat-ding-info
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# multiline config
multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
multiline.negate: true
multiline.match: after
# ding error log
- input_type: log
paths:
- /usr/local/tomcat1/logs/ding_Error.log
fields:
type: tomcat-ding-error
fields_under_root: true
exclude_lines: ["^$"]
exclude_files: [".gz$"]
# multiline config
multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
multiline.negate: true
multiline.match: after
output.logstash:
hosts: ["192.168.0.230:5044"]
```
### Filebeat配置(收集IIS日志)
```yaml
- input_type: log
encoding: gb18030
paths:
- /opt/iislog/*.log
fields:
type: iislog
fields_under_root: true
exclude_lines: ["^#"]
output.logstash:
hosts: ["192.168.0.230:5045"]
```
#### IIS日志中有中文,需要设置字符集gb18030,这个需要自己尝试
### Filebeat配置(发送消息缓冲队列)
#### Redis
```yaml
output.redis:
hosts: ["192.168.0.106:6400"]
password: "ding"
key: "filebeat"
db: 0
timeout: 5
```
其他配置同上
';