papanito.rsyslog

Ansible角色 "papanito.rsyslog"

Ansible角色 Ansible质量评分 Ansible角色 GitHub问题 GitHub拉取请求

这是一个将syslog转发到像Loggly.comLogz.io等日志服务的Ansible角色。该角色还将systemd日志转发到syslog。有关syslog配置的详细信息,请参见以下链接:

备注

该角色基于jmcvetta/ansible-loggly的角色。

需求

需要相应的日志服务账户和用于提交数据的api令牌。请参考上面的文档链接。

NewRelic.com要求在美国数据中心有账户,欧洲数据中心将无法使用。

角色变量

有一些常见的角色变量和特定服务的变量。大多数变量应该可以正常工作(已测试)。因此建议仅定义以下变量:

参数 描述 默认值
rsyslog_srv 设置为正确的服务 logz.io
rsyslog_tls 是否使用明文,truefalse true
rsyslog_tag syslog
rsyslog_token 用于认证的令牌,请在你的剧本中相应设置 YOUR_TOKEN_GOES_HERE
rsyslog_cert 用于安全连接的证书名称 rsyslog.crt
rsyslog_action_queue_file_name 存储文件的唯一名称前缀 fwdRule1
rsyslog_action_queue_max_disk_space 空间限制(尽可能使用) 1g
rsyslog_action_queue_save_on_shutdown 在关机时将消息保存到磁盘 on
rsyslog_action_queue_action_type 动作队列的类型 LinkedList
rsyslog_action_resume_retry_count 主机关闭时重试次数,-1表示无限 -1
rsyslog_additional_config 额外配置列表,如 authpriv.* /var/log/auth.log ''

依赖

无。

测试

假设你已经安装了Ruby和Bundler。

bundle install  # 仅需运行一次
bundle exec kitchen test

如果你使用Hetzner Cloud,可以运行测试剧本:

ANSIBLE_HOST_KEY_CHECKING=false HCLOUD_TOKEN=$HCLOUD_DEV ansible-playbook tests/newrelic.com.yml -i tests/inventory --vault-pass-file $ANSIBLE_VAULT_FILE -e stop_server=false

示例剧本

- name: 将服务器日志转发到rsyslog服务
  hosts: "servers"
  vars:
    rsyslog_srv: logz.io
    rsyslog_tls: true
    rsyslog_tag: syslog
    rsyslog_token: xxxxxxxxxxxxxxxxxxxxxxxx

  roles:
     - papanito.rsyslog

许可证

这是自由软件,发布在Apache v2许可证条款下。

关于项目

Ansible role to forward syslog to syslog service

安装
ansible-galaxy install papanito.rsyslog
许可证
apache-2.0
下载
1.5k
拥有者
A passionate DevOps Engineer from Switzerland, father of five and husband of the most beautiful and most amazing woman in the world.