====== werking Filebeat======
[[elk_stack:elk_stack|{{ :elk_stack:icon.jpg?120|}}]]
===== context=====
dit document beschrijft de werking van filebeat
===== algemeen=====
- agent die logbestanden in de gaten houdt en naar ELK stack waar ze kunnen geindexeerd worden. Ook wel: lightweight data shipper, genoemd.
- bij opstarten, worden 1 of meerdere inputs gestart die in de logdirs kijken
- voor elk logbestand (dat in config staat) wordt een **harvester** gestart zodra er nieuwe inhoud wordt aan toegevoegd.
- die data stuurt de filebeat door naar libbeat die ze aggregeert en doorstuurt naar output die voor Filebeat werd ingsteld. {{ :elk_stack:elkfiilebeatwerking.png?600 |}}
- de functionaliteit van filebeat wordt uitgebreid door **modules** die je kan activeren (zie: [[elk_stack:installeer_filebeat|Filebeat installatie]]. Standaard activeer je de system module
- de __interval tussen controles__ staat standaard op 30 seconden.
===== werking testen =====
- meld aan op de linux
- open het logboek van filebeat:tail -f /var/log/filebeat/filebeat.log
- maak een nieuw logbestand aan: echo "hier komt een eerste lijntje" > /var/log/test01.log
- kijk na of nieuwe harvester wordt gestart: {{ :elk_stack:filebeatcheckwerking.png?600 |}}
- kijk in kibana of het logbestand doorzoekbaar is:
- **menu**: **Logs**
- **zoekvenster**: ''log.file.path : "var/log/test01.log"'' {{ :elk_stack:filebeatcheckwerking1.png?400 |}}
===== configuratie =====
* locatie: /etc/filebeat
* filebeat.yml: main config file
* als je [[elk_stack:Filebeat modules|Filebeat modules]] gebruikt, staat de config in /etc/filebeat/module.d
* [[elk_stack:filebeat_loglocatie_toevoegen|filebeat loglocatie toevoegen]]
* [[elk_stack:filebeat_logstash_configuratie|elk_stack:filebeat_logstash_configuratie]]
* schakel [[elk_stack:logging_naar_syslog_uistschakelen|logging_naar_syslog_uit]]
* activeer de **voorbeeld dashboards** op dezelfe manier als in [[elk_stack:metricbeat_werking#kibana|metricbeat]] \\ vervang ''metricbeat'' door ''filebeat''
===== datadir =====
* /var/lib/filebeat
* bevat json bestand met logs die worden verwerkt: {{ :elk_stack:elkfiilebeatwerkingdatadir.png?600 |}}
===== logging =====
* dir: /var/log/filebeat/filebeat.log
* staat zo ingesteld dat bij elke herstart van de service, logbestand wordt geroteerd.
===== meer info =====
[[https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html|Filebeat overview]]
{{tag>elk_stack filebeat}}