torian.filebeat

FileBeat的Ansible角色

构建状态

这是一个在Red Hat/CentOS或Debian/Ubuntu上安装FileBeat的Ansible角色。

测试环境

  • EL / CentOS(6 / 7)
  • Debian(Wheezy / Jessie)
  • Ubuntu(Trusty / Xenial)
  • Solaris

角色变量

可用的变量如下所示,以及它们在defaults/main.yml中定义的默认值。

FileBeat用户和组。如果您以非root用户运行FileBeat,请确保日志对FileBeat用户可读。将FileBeat用户添加到有权限访问日志的组中。

在Ubuntu上,您可以将该用户添加到adm组。在CentOS上,您可以使用setfacl命令来调整权限,例如 sudo setfacl -m g:filebeat:r <路径>

filebeat_user: root
filebeat_group: root

创建filebeat用户和组。

filebeat_create_user: true

要使用的FileBeat版本。

filebeat_version: 6.3.0

使用FileBeat的apt仓库。

您可以使用URL安装特定版本。为此,请将filebeat_use_repo的值更改为false,然后(可选地)调整filebeat_package_baseurl的值(默认值为您设置)。

filebeat_use_repo: true

如果filebeat_use_repo: false,则FileBeat的基本URL用于包下载。

filebeat_deb_baseurl: "https://artifacts.elastic.co/downloads/beats/filebeat"

在启动时启动FileBeat。

filebeat_start_at_boot: true

FileBeat版本升级。此选项允许包升级。

filebeat_upgrade: false

FileBeat配置文件。

filebeat_config_file: /etc/filebeat/filebeat.yml

FileBeat注册文件。

filebeat_config_registry_file: /var/lib/filebeat/registry

FileBeat的配置是基于变量filebeat_config构建的。为了便于管理内容,filebeat_config变量由多个其他变量组成:

  • filebeat_config_prospectors
  • filebeat_config_output
  • filebeat_config_shipper
  • filebeat_config_logging
filebeat_config_prospectors: |
  filebeat:
    prospectors:
      -
        input_type: log
        paths:
          - /var/log/*.log
        registry_file: "{{filebeat_config_registry_file}}"
filebeat_config_output: |
  output:
    elasticsearch:
      hosts: [ 'localhost:9200' ]
filebeat_config_shipper: |
  shipper:
filebeat_config_logging: |
  logging:
    files:
      rotateeverybytes: 10485760 # = 10MB
filebeat_config: |
  {{filebeat_config_prospectors}}
  {{filebeat_config_output}}
  {{filebeat_config_shipper}}
  {{filebeat_config_logging}}

FileBeat模板(要安装的模板列表)。 这些模板将被复制到/etc/filebeat目录,并且可以用于elasticsearch输出,例如。

https://www.elastic.co/guide/en/beats/filebeat/current/elasticsearch-output.html#_template

filebeat_templates: []

使用示例

    - hosts: logging
      roles:
        - { role: torian.filebeat }

许可证

请参阅许可证

作者信息

该角色由Emiliano Castagnari于2016年创建。

关于项目

Ansible role for FileBeat

安装
ansible-galaxy install torian.filebeat
许可证
other
下载
54.9k
拥有者
Ninja Sysadmin, DevOps Monk, Fulltime Dad