Filebeat is a log shipping tool. It collects logs from a device and sends them to an external storage.

In Filebeat’s Settings, specify a source of the logs you need, for example, logs of a specific service, internal storage, TCP port, or OS events. Indicate a location for log export—Gcore’s Logging servers. After that, Filebeat works automatically: once a required log is recorded in the system, the log shipper transfers it to our storage, and the log appears on OpenSearch Dashboards.

Install

An up-to-date link for Filebeat installation is available on its Filebeat official webpage. Open the Filebeat website and click Download.

Configure

The Filebeat configuration file consists of two sections: inputs and output. inputs determines the source of the logs you need to collect, and output indicates the destination where they will be sent. Here’s how to set up the configuration file correctly:

  1. Open the filebeat.yml file and add the following data:
filebeat.inputs:   

- type: log   

  enabled: true   

  paths:   

   - /var/log/*.log    

output.kafka:   

  hosts: ["laas-example.gcore.com:443"]   

  topic: 'yourlogin.yourtopic'  

  sasl.mechanism: SCRAM-SHA-512   

  username: yourlogin   

  password: yourpassword   

  ssl.enabled: true

Customize the highlighted values:

  • /var/log/*.log: File(s) path
  • laas-example.gcore.com:443: Kafka Endpoint on the Logging page
  • yourlogin.yourtopic: Your username on the Logging page and your topic name separated with a dot (.)
  • yourlogin: Your username on the Logging page
  • yourpassword: Your password

You can also collect logs from other sources such as TCP, UDP, or syslog. For more details, refer to the “Configure inputs” section of the Filebeat documentation: Click the log source you need, and configure the inputs section following the provided guide.

  1. Save the changes in the Filebeat configuration file.

  2. Restart Filebeat, and it will begin sending logs to the Gcore Managed Logging.