Skip to content

Latest commit

 

History

History
45 lines (27 loc) · 1.45 KB

File metadata and controls

45 lines (27 loc) · 1.45 KB

Logstash

This role will install and configure Logstash with Wazuh templates on the hosts you selected, you can customize the installation with this vars:

  • elasticsearch_network_host: defines Elasticsearch node ip address (default: 127.0.0.1).
  • elasticsearch_http_port: defines Elasticsearch node port (default: 9200).
  • elastic_stack_version: defines Logstash version to be installed.
  • logstash_input_beats: defines the use of File input or Filebeat input. (defauls: false)

Create a YAML file wazuh-logstash.yml to be used by Ansible playbook:

- hosts: logstash
  roles:
    - ansible-role-logstash

You can set your custom variable definitions for different environments, for example:

  1. For production enviroment vars-production.yml:
elasticsearch_network_host: '10.1.1.10'
logstash_input_beats: true
  1. For development enviroment vars-development.yml:
elasticsearch_network_host: '127.0.0.1'
logstash_input_beats: false

Next, run the Ansible playbook:

$ ansible-playbook wazuh-logstash.yml -e@vars-production.yml

The example above will install Logstash and configure to use 10.1.1.10 as Elasticsearch node enabling the Filebeat input.

Please review the :ref:`references <wazuh_ansible_reference_logstash>` section to see all variables available for this role.