Skip to main content

Tips & Tricks

🛠 Configuration de Logstash pour recevoir Filebeat en HTTPS

Dans le fichier de configuration Logstash (/etc/logstash/conf.d/http-input.conf), utilisez le plugin http pour recevoir les logs :

input {
  http {
    port => 443  
    ssl => true
    ssl_certificate => "/etc/logstash/certs/logstash.crt"  # Certificat SSL
    ssl_key => "/etc/logstash/certs/logstash.key"  # Clé privée SSL
    codec => "json"  # Filebeat envoie les données en JSON
  }
}

filter {
  # Ajoutez ici des traitements si nécessaire
}

output {
  elasticsearch {
    hosts => ["https://localhost:9200"]
    index => "filebeat-http-%{+YYYY.MM.dd}"
    user => "elastic"  # Si votre cluster Elasticsearch est sécurisé
    password => "changeme"
    ssl_certificate_verification => true
  }
}

🔧 Configurer Filebeat pour envoyer les logs via HTTPS

Dans le fichier filebeat.yml, configurez l’output HTTP au lieu de l’output Logstash classique :

output.http:
  enabled: true
  url: "https://logstash-monserveur"
  ssl.verification_mode: full  # VĂ©rifie le certificat SSL
  headers:
    Content-Type: "application/json"