stuart.stuart_go_carbon
Rol de Ansible para go-carbon
Este rol instalará y configurará go-carbon, una implementación en Golang del servidor Graphite/Carbon.
Requisitos
Este rol solo se encargará de la instalación del componente carbon. Debes desactivar el programa Carbon original en una instalación predeterminada de Graphite.
Variables del rol
Toda la configuración de go-carbon se genera automáticamente según los valores de tres diccionarios:
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"
El primer nivel creará una [sección]
en el archivo correspondiente y todas las otras claves/valores crearán una entrada clave/valor en esa sección.
Hay una excepción notable en go_carbon_conf
, que es logging
. Dado que go-carbon admite múltiples registradores, puedes definir múltiples entradas de esta manera:
go_carbon_conf:
logging:
- logger: ""
file: "/var/log/go-carbon/go-carbon.log"
level: "info"
encoding: "mixed"
encoding-time: "iso8601"
encoding-duration: "seconds"
## puedes agregar más registradores aquí, aparecerán como secciones [[logging]]
# - logger: ""
# file: "stderr"
# level: "error"
Por favor nota: los valores predeterminados están en vars/main.yml
bajo go_carbon_conf_defaults
, pero debes sobreescribirlos usando el diccionario go_carbon_conf
.
Dependencias
No hay dependencias adicionales.
Ejemplo de Playbook
Esto instalará go-carbon y personalizará su configuración, creando los directorios necesarios.
- 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"
}
}
Licencia
GPLv3
Información del autor
Este rol fue creado originalmente por Davide Ferrari mientras trabajaba para Stuart. Si te gusta lo que hacemos, ¡dímelo! ¡Estamos contratando!
Ansible role to install and configure go-carbon
ansible-galaxy install stuart.stuart_go_carbon