geerlingguy.collectd-signalfx

Ansible角色:用于SignalFx的Collectd

CI

在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

添加带有urlfilename键的列表项,以从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"'

添加带有filenameregexpline键的列表项,以更改管理配置文件的行。在需要像更改端口号或切换标志的情况下,这非常有用。对于更复杂的情况,你应该复制自己的模板。

在上述示例中,将扫描文件10-nginx.conf以查找匹配regexp(在本例中,是以 URL开头并包含nginx_status的行)。然后整个行将被新参数line的内容替换。在这个例子中,变更将设置Nginx服务器的状态获取端口为81

依赖

无。

示例剧本

- hosts: server
  roles:
    - geerlingguy.collectd-signalfx

许可证

MIT / BSD

作者信息

该角色是由Jeff Geerling于2017年创建的,他是Ansible for DevOps的作者。

关于项目

SignalFx Collectd installation for Linux.

安装
ansible-galaxy install geerlingguy.collectd-signalfx
许可证
Unknown
下载
198.5k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns