Observer

Los observadores son los responsables de escuchar a los diferentes componentes de aeol cloud y preparlos para su postecior procesamiento. Existen diferentes niveles de configuración, dependiendo de las necesidades del entorno en el cual se ha instado. Acualtualmente existen tres niveles de configuración:

Carga
Baja
Media
Alta

Importante: solo es posible utilizar una de las configuraciones al mismo tiempo.

Carga Baja

Para la utilización de cargas bajas sobre el sistema, para esta configuración se requiere los siguientes componentes instalados:

  • KubeMQ
  • Kubernetes Cluster 1.6+

A continuación se muestra el detalle de configuración asociado a carga baja

 
stats:
  observer:
    - name: kubemq
      url: http://localhost:9090
      option:
      - client_id: aoelabs
        channel_name: stats
  injector:
    - name: influx
      url: http://localhost:8086/?db=aeolcloud
    - name: elasticsearch
      url:  http://localhost:9000
      option:
      - dbpath: /go/geolite2/GeoLite2-City.mmdb
    - name: splunk
      target: http://localhost:8080

Carga media

Para configuración de carga media se utiliza redis como contendor de mensajes en modo pub/sub. Para la configuración es requerido el siguiente componente:

  • Redis 5+

Archivo de configuración

 
stats:
  observer:
    - url: redis://localhost:6379
      name: redis
  injector:
    - name: influx
      url: http://localhost:8086/?db=aeolcloud
    - name: elasticsearch
      url:  http://localhost:9000
      option:
      - dbpath: /go/geolite2/GeoLite2-City.mmdb
    - name: splunk
      target: http://localhost:8080

Alta carga

El sistema permite configurar para cuando existe alta carga o la cantidad de peticiones es elevada, por encima de los 5000 request/seg

  • Apache Kafka 2.5.0+

Archivo de configuración

 
stats:
  observer:
    - name: kafka
      option:
      - timeout: 10
        topic: stats
        client_id: aeolabs
        compressed: true
        use_ssl: false
        ssl_insecure_skip_verify: true
        brokers:
        - localhost:9092
  injector:
    - name: influx
      url: http://localhost:8086/?db=aeolcloud
    - name: elasticsearch
      url:  http://localhost:9000
      option:
      - dbpath: /go/geolite2/GeoLite2-City.mmdb
    - name: splunk
      target: http://localhost:8080