τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Συνήθως χρησιμοποιούμενα πρόσθετα για τη μονάδα φίλτρου logstash:
φίλτρο: αντιπροσωπεύει το επίπεδο επεξεργασίας δεδομένων, συμπεριλαμβανομένης της μορφοποίησης δεδομένων, της μετατροπής τύπων δεδομένων, του φιλτραρίσματος δεδομένων κ.λπ., και υποστηρίζει κανονικές εκφράσεις
Χρησιμοποιήστε την τμηματοποίηση τμημάτων κειμένου για να τμηματοποιήσετε συμβάντα καταγραφής, τα οποία χωρίζονται σε ενσωματωμένους κανονικούς κανόνες και προσαρμοσμένους κανονικούς κανόνες.
μοτίβο (ταίριασμα γραμμών μέσω κανονικής έκφρασης)
negate(false|true, αν πρέπει να αρνηθεί. False σημαίνει να μην αναιρείται, και οι γραμμές που ταιριάζουν με την κανονική έκφραση θα συγχωνευθούν σύμφωνα με τις ρυθμίσεις του
true σημαίνει άρνηση και οι γραμμές που ταιριάζουν με την κανονική έκφραση δεν θα συγχωνευθούν σύμφωνα με τη ρύθμιση του τι)
what(previous|next, previous σημαίνει συγχώνευση προς τα πάνω, επόμενο σημαίνει συγχώνευση προς τα κάτω
1. Πρώτα διαμορφώστε την προσθήκη grok για να διαχωρίσει τα πεδία χρόνου καταγραφής και χρόνου εκτύπωσης.
2. Χρησιμοποιήστε την αντιστοίχιση στη διαμόρφωση της προσθήκης ημερομηνίας για να ταιριάζει με τη μορφή ώρας του πεδίου ώρας καταγραφής.
3. Στη συνέχεια, χρησιμοποιήστε το target για έξοδο στο πεδίο @timestamp για να ενοποιήσετε τη μορφή ώρας.
διεύθυνση κεντρικού υπολογιστή | όνομα | Σερβίρισμα |
192.168.73.80 | es01 | elasticsearch |
192.168.73.100 | es02 | elasticsearch |
192.168.73.110 | es03 | elasticsearch |
192.168.73.120 | ngixn01 | nginx kibana |
192.168.73.130 | ΑΡΧΕΙΟ | 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 #检查文件
Έναρξη αρχείου ρύθμισης παραμέτρων
192.168.73.130
Έναρξη ./filebeat -e -c filebeat.yml
Ξεκινήστε το logstash
192.168.73.120
Ξεκινήστε το logstashlogstash -f filebeat.conf