jmcvetta.logzio

构建状态

jmcvetta.logzio

这是一个 Ansible 角色,用于通过 Filebeat 将日志转发到 Logz.io。还可以配置 TopbeatPacketbeat 将它们的数据发送到 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 许可证 的条款发布。

作者信息

Jason McVetta

提供来自 Silicon Heavy 的支持和咨询服务。

关于项目

Forward logs to Logz.io

安装
ansible-galaxy install jmcvetta.logzio
许可证
apache-2.0
下载
75
拥有者