Archivos importantes de la AMI

La AMI de Zabbix contiene un número de archivos especiales que debes conocer

/etc/zabbix/zabbix_ami.yml

este es el archivo mas importante, porque maneja la configuración de los aspectos especiales como los chequeos de escalado o las notificaciones SNS. Un ejemplo de este archivo (con datos falsos):

zabbix:
  api:
    user: autoscaler_api_user
    password: i-073672daf01037aea94
sns:
  aws:
    access_key_id: AKK4L6A3OXZZ5HE2POQRU7V
    secret_access_key: cICycAg26hSDpsJwbhZjbaaYlt4Tz3n1xqE7Oxp6X2Hf
    region: us-east-1
  topics:
    not_classified: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # Not classified
    information: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # Information
    warning: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # Warning
    average: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # Average
    high: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # High
    disaster: arn:aws:sns:us-east-1:000000000:Zabbix-General-SNS # Disaster
sqs:
  delay_seconds: 60
  default_region: us-east-1
  queues:
  - url: https://sqs.us-east-1.amazonaws.com/000000000/zabbix-pro-sqs-queue
    access_key_id: AKIA3OXZZ5HEWUR5A16CNWH
    secret_access_key: 8ttYO3Ba9K6p0C+aj3fH5cDt2eRLHmlkHbMtlrpv18S7KRbC
    region: us-east-1

Actualmente, este archivo contiene tres secciones distintas:

  1. zabbix: Como necesitamos conectar con el servidor Zabbix para borrar los equipos antiguos, necesitamos acceder a la API. Para eso, generamos un usuario específico y sus datos de conexión se indican aquí.
  2. sns: Esta es la configuración requerida para enviar alarmas mediante SNS. Aquí configuramos los datos del usuario IAM y los temas SNS que vamos a usar.
  3. sqs: Esta sección contiene la configuración para controlar los mensajes de escalado en AWS. Aquí definimos cada cuanto tiempo comprobar la cola SQS (delay_seconds) y las diferentes colas para chequear.

/var/log/zabbix-sqs-reader/zabbix-sqs-reader.log

Este archivo registra los distintos eventos de autoescalado leídos desde SQS.

Antes de hacer la configuración, verás el mensaje Ops! It looks like the file /etc/zabbix/zabbix_ami.yml hasn’t been configure yet. We better sleep for 5 minutes., es normal y desaparece cuando configures el archivo zabbix_ami.yml.