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工作时创建的。如果您喜欢我们所做的,请告诉我!我们在招聘!