lrk.td-agent
Ansible 角色:Treasure Data td-agent (lrk.tdagent)
这是一个 Ansible 角色,用于安装名为 Treasure Agent (td-agent) 的服务器端代理,以收集服务器端日志和事件。
支持的操作系统
- Centos 7
要求
无
角色变量
可用变量及默认值如下所示(参见 defaults/main.yml
)
# td-agent 主要版本
td_agent_repository_major_version: 3 # 版本,例如 2,3 ..
# 用户和组
tdagent_user: td-agent # 用户名
tdagent_group: td-agent # 组名
# conf.d 配置目录
tdagent_conf_dir: "/etc/td-agent" # 基本 td-agent 配置目录的路径
tdagent_confd_dir: "/{{ tdagent_conf_dir }}/conf.d" # conf.d 目录的路径
# 用户定义的模板文件列表,路径相对于 playbook_dir
tdagent_confd_templates: [] # 字典 (src,dest),包含用户定义的配置模板放入 tdagent_confd_dir
# src: 模板源文件,路径相对于 playbook_dir
# dest: 最终配置文件名,必须为 .conf
# 示例:
# tdagent_confd_templates:
# - { src: "path/to/my/template.confj2", dest: "myconf.conf"}
# - ...
# 要安装的插件名称列表
tdagent_plugins: []
# 示例:
# tdagent_plugins:
# - fluent-plugin-secure-forward
# - fluent-plugin-elasticsearch
# - fluent-plugin-multiprocess
# 启用转发
tdagent_forward_enabled: true # 启用/禁用事件转发配置
tdagent_forward_bind: 0.0.0.0 # 绑定接口
tdagent_forward_port: 24224 # 监听端口
# 启用通过 POST 的 HTTP 输入
tdagent_http_input_enabled: true # 启用/禁用 HTTP 输入配置
tdagent_http_input_bind: 0.0.0.0 # 绑定接口
tdagent_http_input_port: 9880 # 监听端口
tdagent_http_input_keepalive_timeout: 10s # 保活超时时间
# 启用监控代理:通过 HTTP 获取内部指标的 JSON
tdagent_monitor_agent_enabled: true # 启用/禁用监控代理配置
tdagent_monitor_agent_bind: 0.0.0.0 # 绑定接口
tdagent_monitor_agent_port: 24220 # 监听端口
依赖关系
无
示例 Playbook
TODO
- hosts: servers
roles:
- lrk.tdagent
许可证
Apache 许可证版本 2.0
参考
作者信息
此角色由 Lrk 创建。