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年创建。