stuart.stuart_go_carbon

Ansible角色用于go-carbon

此角色将安装和配置go-carbon,这是一个_用Golang实现的Graphite/Carbon服务器_

要求

此角色仅负责carbon组件的安装。您需要禁用默认Graphite安装中的原始Carbon程序。

角色变量

整个go-carbon配置是根据三个字典的值自动生成的:

go_carbon_conf:
  common:
    user: "carbon"
    max-cpu: 4
  whisper:
    data-dir: "/var/lib/graphite/whisper"
go_carbon_storage_schemas:
  default:
    pattern: ".*"
    retentions: "60s:30d,1h:5y"
go_carbon_storage_aggregation_rules:
  default:
    pattern: ".*"
    xFilesFactor: 0.5
    aggregationMethod: "average"

第一级将创建相应文件中的[section],其他的键/值将创建该部分中的键/值条目。

go_carbon_conf中有一个显著的例外,就是logging。由于go-carbon支持多个日志记录器,您可以这样定义多个条目:

go_carbon_conf:
  logging:
    - logger: ""
      file: "/var/log/go-carbon/go-carbon.log"
      level: "info"
      encoding: "mixed"
      encoding-time: "iso8601"
      encoding-duration: "seconds"
      ## 您可以在此添加更多日志记录器,它们会显示为[[logging]]部分
      # - logger: ""
      #   file: "stderr"
      #   level: "error"

请注意:默认值在vars/main.yml中的go_carbon_conf_defaults下,但您必须使用go_carbon_conf字典来覆盖它们。

依赖关系

没有额外的依赖关系

示例剧本

这将安装go-carbon并自定义其配置,创建必要的目录:

- hosts: servers
  roles:
- { role: stuart.go-carbon,
    vars: {
      go_carbon_conf:
        common:
          user: "graphite"
          max-cpu: 2
        whisper:
          data-dir: "/var/local/whisper"
        cache:
          max-size: 2500000
      go_carbon_storage_schemas:
        default:
          pattern: ".*"
          retentions: "60s:30d,1h:5y"
      go_carbon_storage_aggregation_rules:
        default:
          pattern: ".*"
          xFilesFactor: 0.5
          aggregationMethod: "average"
    }
  }

许可证

GPLv3

作者信息

此角色最初是由Davide Ferrari在为Stuart工作时创建的。如果您喜欢我们所做的,请告诉我!我们在招聘!

关于项目

Ansible role to install and configure go-carbon

安装
ansible-galaxy install stuart.stuart_go_carbon
许可证
Unknown
下载
8k
拥有者