jmcvetta.logzio
jmcvetta.logzio
这是一个 Ansible 角色,用于通过 Filebeat 将日志转发到 Logz.io。还可以配置 Topbeat 和 Packetbeat 将它们的数据发送到 Logz.io。
它基于 mediapeers.filebeat,由 Stefan Horning 开发。
要求
已在 Ubuntu 14.04LTS 上进行测试。
角色变量
logzio_token: YOUR_LOGZIO_TOKEN
# Filebeat、Topbeat 和 Packetbeat 的日志级别
logzio_daemon_log_level: warning
#-------------------------------------------------------------------------------
#
# 日志
#
#-------------------------------------------------------------------------------
# 例子,覆盖此变量:
logzio_logs:
-
# 要转发到 Logz.io 的文件路径
paths:
- '/var/log/apache2/access.log'
- '/var/log/apache2/error.log'
# 编解码器必须是 'plain' 或 'json'
codec: plain
# 描述这些文件包含何种类型数据的信息标签
type: apache2
# 额外日志 - 在运行时将添加到 logzio_logs 列表中。
# 便于拥有一组基础日志以及每个主机或组的额外日志。
logzio_extra_logs: []
# 忽略在定义的时间范围内修改的文件。
# 可以使用时间字符串,如 2h(2小时)、5m(5分钟),或者
# 留空以禁用此选项(默认为禁用)。
logzio_ignore_older:
#-------------------------------------------------------------------------------
#
# Topbeat
#
#-------------------------------------------------------------------------------
# 安装并配置 Topbeat
logzio_topbeat: false
# 秒,定义读取服务器统计信息的频率
logzio_topbeat_period: 60
# Topbeat 应监控哪些信息?
logzio_topbeat_system: true
logzio_topbeat_process: false
logzio_topbeat_filesystem: true
logzio_topbeat_cpu_per_core: false
#-------------------------------------------------------------------------------
#
# Packetbeat
#
#-------------------------------------------------------------------------------
# 安装并配置 Packetbeat
logzio_packetbeat: false
# 监控的网络接口设备
logzio_packetbeat_interfaces: any
依赖
示例剧本
- name: 确保日志被转发到 Logz.io
hosts: servers
vars:
logzio_token: YOUR_TOKEN_GOES_HERE
logzio_logs:
- type: fail2ban
codec: plain
paths:
- /var/log/fail2ban.log
roles:
- jmcvetta.logzio
许可证
这是 自由软件, 根据 Apache v2 许可证 的条款发布。
作者信息
提供来自 Silicon Heavy 的支持和咨询服务。
安装
ansible-galaxy install jmcvetta.logzio
许可证
apache-2.0
下载
75
拥有者