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-galaxy install torian.filebeat