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!

Acerca del proyecto

Ansible role to install and configure go-carbon

Instalar
ansible-galaxy install stuart.stuart_go_carbon
Licencia
Unknown
Descargas
8k
Propietario