filebeat

Роль Ansible Filebeat

Ansible Galaxy Travis

Устанавливает Filebeat от Elastic для передачи логов.

Переменные роли

  • filebeat_version - Версия filebeat для установки. По умолчанию 6.4.2.
  • filebeat_state - По умолчанию present. Установите на absent, чтобы удалить filebeat.
  • filebeat_config - YAML представление вашей конфигурации filebeat. Оно напрямую вставляется в конфигурационный файл как YAML. Смотрите пример конфигурации для полного списка параметров конфигурации. По умолчанию:
filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    file:
      path: /tmp/filebeat
      filename: filebeat
  logging:
    to_syslog: true
    level: error
  • filebeat_ca_cert - Если указано, содержимое этой переменной будет помещено в файл, указанный filebeat_ca_path на целевом хосте. Вы можете затем включить filebeat_ca_path в вашу конфигурацию для правильной аутентификации ваших TLS соединений с Logstash/Elasticsearch и т.д.

Если вы хотите загрузить свой CA сертификат из файла, используйте плагин поиска file, например:

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - Если CA сертификат указан в filebeat_ca_cert, он будет создан по этому пути.

Аналогично переменным CA, вы можете загружать SSL сертификаты и ключи для filebeat с помощью следующих переменных:

  • filebeat_ssl_cert - Содержимое SSL сертификата
  • filebeat_ssl_cert_path - Путь назначения сертификата на управляемом хосте Ansible
  • filebeat_ssl_key - Содержимое SSL ключа
  • filebeat_ssl_key_path - Путь назначения SSL ключа на управляемом хосте Ansible

Вы также можете сохранить конфигурацию в отдельном файле filebeat.yml и включить её с помощью lookup:

filebeat_config: "{{ lookup('file', './filebeat.yml')|from_yaml }}"

Общие конфигурации

Подключение к Elasticsearch:

filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    elasticsearch:
      hosts:
        - "http://localhost:9200"
      username: "bob"
      password: "12345"
  logging:
    to_syslog: true
    level: error

Лицензия

BSD

Информация об авторе

Дэвид Уиттман

О проекте

Installs Elastic's Filebeat for forwarding logs.

Установить
ansible-galaxy install DavidWittman/ansible-filebeat
Лицензия
Unknown
Загрузки
894
Владелец
Dev, Ops, Security, Lens Flares