Step 1 - Install
  Package managers Apt/Yum users can install from official repositories.

deb (Debian/Ubuntu)

curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-oss-6.6.2-amd64.deb 
sudo dpkg -i auditbeat-oss-6.6.2-amd64.deb

rpm (Redhat/Centos/Fedora)

curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-oss-6.6.2-x86_64.rpm 
sudo rpm -i auditbeat-oss-6.6.2-x86_64.rpm

macOS

curl -L -O https://artifacts.elastic.co/downloads/beats/auditbeat/auditbeat-oss-6.6.2-darwin-x86_64.tar.gz 
tar xzvf auditbeat-oss-6.6.2-darwin-x86_64.tar.gz

docker

docker pull docker.elastic.co/beats/auditbeat:6.6.2

Windows

  • Download the Auditbeat Windows zip file from the official downloads page.

  • Extract the contents of the zip file into C:\Program Files.

  • Rename the auditbeat-<version>-windows directory to Auditbeat.

  • Open a PowerShell prompt as an Administrator (right-click the PowerShell icon and select Run As Administrator). If you are running Windows XP, you may need to download and install PowerShell.

  • Run the following commands to install Auditbeat as a Windows service:

    PS > cd 'C:\Program Files\Auditbeat'
    PS C:\Program Files\Auditbeat> .\install-service-auditbeat.ps1`
    
      If script execution is disabled on your system, you need to set the execution policy for the current session to allow the script to run. For example: PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-auditbeat.ps1.
  My OS isn't here! Don't see your system? Check out the official downloads page for more options (including 32-bit versions).
Step 2 - Locate the configuration file

deb/rpm /etc/auditbeat/auditbeat.yml
mac/win <EXTRACTED_ARCHIVE>/auditbeat.yml

Step 3 - Configure the modules

By default these modules are enabled

- module: file_integrity
  paths:
  - /bin
  - /usr/bin
  - /sbin
  - /usr/sbin
  - /etc
  
- module: system
  datasets:
    - host    # General host information, e.g. uptime, IPs
    - process # Started and stopped processes
    - socket  # Opened and closed sockets
    - user    # User information

  There's also a full example configuration file called auditbeat.reference.yml that shows all the possible options.
Step 4 - Configure output

We'll be shipping to Logstash so that we have the option to run filters before the data is indexed.
Comment out the elasticsearch output block.

## Comment out elasticsearch output
#output.elasticsearch:
#  hosts: ["localhost:9200"]

Uncomment and change the logstash output to match below.

output.logstash:
    hosts: ["your-logstash-host:your-port"]
    loadbalance: true
    ssl.enabled: true
Step 5 - Validate configuration

Let's check the configuration file is syntactically correct.

deb/rpm

auditbeat -e -c /etc/auditbeat/auditbeat.yml

mac/win
Ran from the extracted archive dir

auditbeat -e -c auditbeat.yml
Step 6 - Start auditbeat

Ok, time to start ingesting data!

deb

$ sudo service auditbeat start

win

PS C:\Program Files\Auditbeat> Start-Service auditbeat

Ready to get going?

Try our 14 day free trial

No commitment and no catches

Create Free Trial