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:
- 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í.
- 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.
- 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.