besmirzanaj.ansible_rsyslog_logzio

Ansible角色:rsyslog-logzio

一个Ansible角色,用于配置CentOS 7机器,通过TLS将日志通过rsyslog发送到logz.io。 有关相关步骤的更多文档,请访问 https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS。

TODO:在变量rsyslog_logzio_filepath中包含多个要发送到logz.io的文件。

要求

SELinux的默认配置不允许rsyslog将消息转发到远程主机。为了使此角色在CentOS 7中正常工作,请采用SELinux策略或将其设置为permissive

角色变量

主要变量在defaults/main.yml中定义。设置变量的最简单方法是创建一个位于vars/logzio.yml的变量文件,其内容如下:

要获取API令牌,请使用Logz.io中常规设置页面上的令牌变量。

要了解logz.io的类型,请见这里

$ cat vars/logzio.yml
---
# ansible-rsyslog-logzio的默认文件
rsyslog_logzio_filepath: "用于读取日志的文件"
rsyslog_logzio_type: "LOGZ_IO类型"
rsyslog_logzio_api_token: "在此处输入您的API代码"

在播放书中通过角色的vars设置包含这些变量。以下是一个例子。没有这些变量,角色将无法正常工作。

依赖关系

该角色不需要任何依赖关系。

示例播放书

这是一个简单的例子:

- name: 应用logz.io rsyslog转发器
  hosts:
    - all
  vars_files:
    - ./vars/logzio.yml
  roles:
    - { role: besmirzanaj.ansible_rsyslog_logzio } 

许可证

CC-BY-4.0

作者信息

该角色由Besmir Zanaj于2020年创建。

关于项目

Ansible role to send /var/log/messages to logz.io over TLS

安装
ansible-galaxy install besmirzanaj.ansible_rsyslog_logzio
许可证
Unknown
下载
2.7k
拥有者
Sysadmin & Netsec by day.