Install Filebeat

Install Filebeat

Filebeat is a lightweight software for sending logs is available for Windows, MacOS and Linux.

Install Filebeat from rpm package

1
2
3
4
5
6
7
8
9
10
11
12
Download rpm package (with sha512 checked)
$ wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-x86_64.rpm
$ wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-x86_64.rpm.sha512

Install Filebeat
$ rpm -ivh filebeat-7.2.0-x86_64.rpm

Check filebeat version (7.2.0)
$ filebeat version

Move custom.yml(content differ from every project) into filebeat directory.
$mv custom.yml /etc/filebeat/

(Optional) Install Filebeat from binary

1
2
3
4
5
6
7
8
9
10
Download Filebeat 7.2.0 binary (with sha512 checked)
$wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-linux-x86_64.tar.gz
$wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-linux-x86_64.tar.gz.sha512

Unzip filebeat package.

Check filebeat version (7.2.0)
$ ./filebeat version

Move custom.yml(content differ from every project) into filebeat directory.

Modify custom.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Modify absolute source log path & instance name.
Linux version:
--------------------------------------------------------
filebeat.inputs:
- type: log
paths: - /usr/local/apache/tomcat/logs/catalina.log
fields:
pipeline_log_id: project
instance: custom_instance
fields_under_root: true
tail_files: false
scan_frequency: 3s
idle_timeout: 3s
output.logstash:
hosts: ["www.elk02.co:5044"]
worker: 5
--------------------------------------------------------
MS windows version:
--------------------------------------------------------
filebeat.inputs:
- type: log
paths: - 'C:\tomcat\logs\catalina.log'
fields:
pipeline_log_id: project
instance: custom_instance
fields_under_root: true
tail_files: false
scan_frequency: 3s
idle_timeout: 3s
output.logstash:
hosts: ["www.elk02.co:5044"]
worker: 5

Modify log sending destination.

1
2
3
4
5
6
7
8
9
10
11
12
13
filebeat.inputs:
- type: log
paths: - /usr/local/apache/tomcat/logs/catalina.log
fields:
pipeline_log_id: project
instance: custom_instance
fields_under_root: true
tail_files: false
scan_frequency: 3s
idle_timeout: 3s
output.logstash:
hosts: ["www.elk02.co:5044"]
worker: 5

Run filebeat

1
2
3
4
5
Change directory into filebeat folder.

Execute filebeat.
MS windows version: (Keep the window opened)C:\filebeat> filebeat.exe -c custom.yml
Linux windows version:[root@localhost filebeat]$nohup filebeat -c custom.yml &