papanito.rsyslog
Ansible角色 "papanito.rsyslog"
这是一个将syslog转发到像Loggly.com或Logz.io等日志服务的Ansible角色。该角色还将systemd日志转发到syslog。有关syslog配置的详细信息,请参见以下链接:
备注
该角色基于jmcvetta/ansible-loggly的角色。
需求
需要相应的日志服务账户和用于提交数据的api令牌。请参考上面的文档链接。
NewRelic.com要求在美国数据中心有账户,欧洲数据中心将无法使用。
角色变量
有一些常见的角色变量和特定服务的变量。大多数变量应该可以正常工作(已测试)。因此建议仅定义以下变量:
参数 | 描述 | 默认值 |
---|---|---|
rsyslog_srv |
设置为正确的服务 | logz.io |
rsyslog_tls |
是否使用明文,true 或false |
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-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.