내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Logstash 필터 모듈에 일반적으로 사용되는 플러그인:
필터: 데이터 형식화, 데이터 유형 변환, 데이터 필터링 등을 포함한 데이터 처리 계층을 나타내며 정규 표현식을 지원합니다.
텍스트 조각 분할을 사용하여 내장된 일반 규칙과 사용자 지정 일반 규칙으로 구분된 로그 이벤트를 분할합니다.
패턴(정규식을 통한 일치 라인)
negate(false|true, 부정할지 여부. False는 부정하지 않음을 의미하며 정규식과 일치하는 줄은 what 설정에 따라 병합됩니다.
true는 부정을 의미하며 정규식과 일치하는 줄은 what의 설정에 따라 병합되지 않습니다.
what(previous|next, 이전은 위로 병합을 의미하고, 다음은 아래로 병합을 의미합니다.
1. 먼저 로그 시간과 인쇄 시간 필드를 분리하도록 grok 플러그인을 구성합니다.
2. 날짜 플러그인 구성에서 match를 사용하여 로그 시간 필드의 시간 형식을 일치시킵니다.
3. 그런 다음 target을 사용하여 @timestamp 필드에 출력하여 시간 형식을 통일합니다.
호스트 주소 | 이름 | 제공하다 |
192.168.73.80 | 에스01 | 엘라스틱서치 |
192.168.73.100 | 에스02 | 엘라스틱서치 |
192.168.73.110 | 에스03 | 엘라스틱서치 |
192.168.73.120 | ngixn01 | nginx 키바나 |
192.168.73.130 | 파일 | ngixn 파일비트 |
- cd /etc/yum.repos.d/
- 上传nginx.repo文件
- yum install -y nginx
- systemctl enable --now nginx
- cd /usr/share/nginx/html
- #准备测试页面
- echo '<h1>this is web page</h1>' > test.html
- echo '<h1>this is web2 page</h1>' > test1.html
- 上传软件包 filebeat-6.7.2-linux-x86_64.tar.gz 到/opt目录
- tar xf filebeat-6.7.2-linux-x86_64.tar.gz
- mv filebeat-6.7.2-linux-x86_64 /usr/local/filebeat
- cd /usr/local/filebeat
- cp filebeat.yml filebeat.yml.bak
- vim filebeat.yml
- filebeat.inputs:
- - type: log #指定 log 类型,从日志文件中读取消息
- enabled: true #24行
- paths:
- - /var/log/nginx/access.log #28行指定监控的日志文件
- - /var/log/nginx/error.log
- tags: ["filebeat"] #设置索引标签
- fields: #46行可以使用 fields 配置选项设置一些参数字段添加到 output 中
- service_name: nginx
- log_from: 192.168.73.130
-
- --------------output-------------------
- (全部注释掉)
-
- ----------------Logstash output---------------------
- output.logstash: #162行
- hosts: ["192.168.73.120:5044"] #164行指定 logstash 的 IP 和端口
- cd /etc/logstash/conf.d
- vim filebeat.conf
- input {
- beats {
- port => "5044"
- }
- }
-
- #filter {}
-
- output {
- elasticsearch {
- hosts => ["192.168.73.80:9200", "192.168.73.100:9200", "192.168.73.110:9200"] #集群els地址
- index => "nginx-%{+yyyy.MM.dd}"
- }
-
- }
-
-
- logstash -t -f filebeat.conf #检查文件
구성 파일비트 시작
192.168.73.130
./filebeat -e -c filebeat.yml을 시작합니다.
로그스태시 시작
192.168.73.120
로그스태시 시작로그스태시 -f 파일비트.conf