Mi información de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Complementos de uso común para el módulo de filtro logstash:
filtro: representa la capa de procesamiento de datos, incluido el formato de datos, la conversión de tipos de datos, el filtrado de datos, etc., y admite expresiones regulares
Utilice la segmentación de fragmentos de texto para segmentar eventos de registro, que se dividen en reglas regulares integradas y reglas regulares personalizadas.
patrón (hacer coincidir líneas mediante expresión regular)
negar (falso | verdadero, si se debe negar. Falso significa no negar, y las líneas que coinciden con la expresión regular se fusionarán de acuerdo con la configuración de lo que
verdadero significa negación, y las líneas que coincidan con la expresión regular no se fusionarán según la configuración de qué)
qué(anterior|siguiente, anterior significa fusionarse hacia arriba, siguiente significa fusionarse hacia abajo
1. Primero configure el complemento grok para separar los campos de tiempo de registro y de tiempo de impresión.
2. Utilice la coincidencia en la configuración del complemento de fecha para hacer coincidir el formato de hora del campo de hora de registro.
3. Luego use target para enviar al campo @timestamp para unificar el formato de hora.
Dirección del servidor | nombre | Atender |
192.168.73.80 | es01 | búsqueda elástica |
192.168.73.100 | es02 | búsqueda elástica |
192.168.73.110 | es03 | búsqueda elástica |
192.168.73.120 | ngixn01 | nginx kibana |
192.168.73.130 | ARCHIVO | archivo ngixn beat |
- 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 #检查文件
Iniciar configuración filebeat
192.168.73.130
Iniciar ./filebeat -e -c filebeat.yml
Iniciar logstash
192.168.73.120
Iniciar logstashlogstash -f archivobeat.conf