Compartilhamento de tecnologia

Plug-ins comumente usados ​​e implantação ELFK do módulo de filtro logstash ElfK

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Plug-ins comumente usados ​​para o módulo de filtro do ELK

Plug-ins comumente usados ​​para o módulo de filtro logstash:

filtro: representa a camada de processamento de dados, incluindo formatação de dados, conversão de tipo de dados, filtragem de dados, etc., e oferece suporte a expressões regulares

  1. grok subdivide vários campos de texto grandes em campos pequenos (?<nome do campo>expressão regular) Nome do campo: conteúdo correspondido pela expressão regular
  2. data unifica e formata o formato de hora nos dados
  3. mutate pode renomear, excluir, substituir e modificar campos em eventos.Por exemplo, elimine alguns campos inúteis ou adicione campos personalizados.
  4. multilinha organiza uniformemente várias linhas de dados e resume várias linhas de dados em uma única linha

GROK: plug-in de captura regular

Use a segmentação de fragmentos de texto para segmentar eventos de log, que são divididos em regras regulares integradas e regras regulares personalizadas.

Chamada de expressão regular integrada:% (expressão regular integrada: nome do campo)
 

Chamada de expressão regular personalizada: (?<nome do campo>expressão regular personalizada)

         

multilinha: unifique várias linhas de dados e resuma várias linhas de dados em uma única linha

padrão (corresponder linhas via expressão regular)
negar (falso | verdadeiro, se deve negar. Falso significa não negar, e as linhas que correspondem à expressão regular serão mescladas de acordo com a configuração do que
true significa negação, e as linhas correspondentes à expressão regular não serão mescladas de acordo com a configuração de what)
o que(anterior | próximo, anterior significa mesclar para cima, próximo significa mesclar para baixo

data: Unifique o formato do carimbo de data/hora @timestamp dos eventos de log coletados pelo logstash com o horário real de impressão do log.

1. Primeiro configure o plug-in grok para separar os campos de hora de registro e hora de impressão.
2. Use correspondência na configuração do plug-in de data para corresponder ao formato de hora do campo de hora do log.
3. Em seguida, use target para gerar saída no campo @timestamp para unificar o formato de hora.
 

Implantação otimizada do Filebeat ELK

endereço de hostnomeServir
192.168.73.80es01pesquisa elástica
192.168.73.100es02pesquisa elástica
192.168.73.110es03pesquisa elástica
192.168.73.120ngixn01nginx kibana
192.168.73.130ARQUIVOngixn arquivo beat

Instale o NGINX

  1. cd /etc/yum.repos.d/
  2. 上传nginx.repo文件
  3. yum install -y nginx
  4. systemctl enable --now nginx
  5. cd /usr/share/nginx/html
  6. #准备测试页面
  7. echo '<h1>this is web page</h1>' > test.html
  8. echo '<h1>this is web2 page</h1>' > test1.html

Instalar o Filebeat

  1. 上传软件包 filebeat-6.7.2-linux-x86_64.tar.gz 到/opt目录
  2. tar xf filebeat-6.7.2-linux-x86_64.tar.gz
  3. mv filebeat-6.7.2-linux-x86_64 /usr/local/filebeat

Defina o arquivo de configuração principal do filebeat

  1. cd /usr/local/filebeat
  2. cp filebeat.yml filebeat.yml.bak
  3. vim filebeat.yml
  4. filebeat.inputs:
  5. - type: log #指定 log 类型,从日志文件中读取消息
  6. enabled: true #24
  7. paths:
  8. - /var/log/nginx/access.log #28行指定监控的日志文件
  9. - /var/log/nginx/error.log
  10. tags: ["filebeat"] #设置索引标签
  11. fields: #46行可以使用 fields 配置选项设置一些参数字段添加到 output
  12. service_name: nginx
  13. log_from: 192.168.73.130
  14. --------------output-------------------
  15. (全部注释掉)
  16. ----------------Logstash output---------------------
  17. output.logstash: #162
  18. hosts: ["192.168.73.120:5044"] #164行指定 logstash 的 IP 和端口

Modificar configuração do Logstash

  1. cd /etc/logstash/conf.d
  2. vim filebeat.conf
  3. input {
  4. beats {
  5. port => "5044"
  6. }
  7. }
  8. #filter {}
  9. output {
  10. elasticsearch {
  11. hosts => ["192.168.73.80:9200", "192.168.73.100:9200", "192.168.73.110:9200"] #集群els地址
  12. index => "nginx-%{+yyyy.MM.dd}"
  13. }
  14. }
  15. logstash -t -f filebeat.conf #检查文件

Iniciar filebeat de configuração

192.168.73.130

Inicie ./filebeat -e -c filebeat.yml

Iniciar logstash

192.168.73.120

Iniciar logstashlogstash -f arquivobeat.conf