2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Häufig verwendete Plug-Ins für das Logstash-Filtermodul:
Filter: Stellt die Datenverarbeitungsschicht dar, einschließlich Datenformatierung, Datentypkonvertierung, Datenfilterung usw. und unterstützt reguläre Ausdrücke
Verwenden Sie die Textfragmentsegmentierung, um Protokollereignisse zu segmentieren, die in integrierte reguläre Regeln und benutzerdefinierte reguläre Regeln unterteilt sind.
Muster (Zeilen über regulären Ausdruck abgleichen)
negate(false|true, ob negiert werden soll. False bedeutet nicht negieren, und die Zeilen, die mit dem regulären Ausdruck übereinstimmen, werden entsprechend den Einstellungen von what zusammengeführt
true bedeutet Negation, und die mit dem regulären Ausdruck übereinstimmenden Zeilen werden entsprechend der Einstellung von what nicht zusammengeführt.
what( previous|next, previous bedeutet nach oben zusammenführen, next bedeutet nach unten zusammenführen
1. Konfigurieren Sie zunächst das Grok-Plug-In, um die Felder Protokollzeit und Druckzeit zu trennen.
2. Verwenden Sie match in der Datums-Plug-in-Konfiguration, um das Zeitformat des Protokollzeitfelds anzupassen.
3. Verwenden Sie dann das Ziel zur Ausgabe in das Feld @timestamp, um das Zeitformat zu vereinheitlichen.
Adresse des Gastgebers | Name | Aufschlag |
192.168.73.80 | es01 | elastische Suche |
192.168.73.100 | es02 | elastische Suche |
192.168.73.110 | es03 | elastische Suche |
192.168.73.120 | ngixn01 | Nginx Kibana |
192.168.73.130 | DATEI | ngixn-Filebeat |
- 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 #检查文件
Konfigurationsfilebeat starten
192.168.73.130
Starten Sie ./filebeat -e -c filebeat.yml
Logstash starten
192.168.73.120
Logstash startenlogstash -f filebeat.conf