geerlingguy.collectd-signalfx
Ansible角色:用于SignalFx的Collectd
在Linux服务器上安装SignalFx的Collectd分支,并方便地管理SignalFx的Collectd集成。
需求
无。
角色变量
可用的变量如下所示,以及默认值(请参见defaults/main.yml
):
signalfx_token: ''
设置你的SignalFx令牌,否则Collectd的统计数据将无法发送!
collectd_hostname: ''
明确设置主机名。如果留空,将使用服务器的完全限定域名(FQDN)。
collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd
这些设置用于安装SignalFx的Collectd版本,并验证其是否安装(使用collectd_bin_path
)。通常,你不需要更改这些。
collectd_signalfx_managed_config:
- url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
filename: 10-nginx.conf
添加带有url
和filename
键的列表项,以从URL下载管理的配置文件到Collectd的managed_config目录。添加新项将在剧本运行结束时触发Collectd的重启。要查看SignalFx的所有示例配置,请查看signalfx/integrations
仓库。
collectd_managed_config_changes:
- filename: 10-nginx.conf
regexp: '^ URL.+nginx_status"$'
line: ' URL "http://localhost:81/nginx_status"'
添加带有filename
、regexp
和line
键的列表项,以更改管理配置文件的行。在需要像更改端口号或切换标志的情况下,这非常有用。对于更复杂的情况,你应该复制自己的模板。
在上述示例中,将扫描文件10-nginx.conf
以查找匹配regexp
(在本例中,是以 URL
开头并包含nginx_status
的行)。然后整个行将被新参数line
的内容替换。在这个例子中,变更将设置Nginx服务器的状态获取端口为81
。
依赖
无。
示例剧本
- hosts: server
roles:
- geerlingguy.collectd-signalfx
许可证
MIT / BSD
作者信息
该角色是由Jeff Geerling于2017年创建的,他是Ansible for DevOps的作者。
安装
ansible-galaxy install geerlingguy.collectd-signalfx
许可证
Unknown
下载
198.5k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns