Ya hemos visto anteriormente cómo instalar Zabbix en nuestro servidor y como configurar diferentes hosts en él así como configurar el Zabbix Agent.

A continuación vamos ha explicar como configurar un medio para que nos lleguen las alertas de Zabbix directamente por XMPP.

Instalar paquetes necesarios

Necesitamos instalar un paquete en nuestro servidor para poder enviar desde una cuenta de XMPP a nuestra cuenta personal. Para eso usaremos un paquete llamado sendxmpp (que es muy parecido a sendmail).

apt install sendxmpp

Configuración de sendxmpp

Para configurarlo necesitaremos crear un fichero en la home del usuario que vamos a utilizar para ejecutar el script. Este fichero se tiene que llamar .sendxmpprc.

touch .sendxmpprc

Y el contenido del fichero debe ser el siguiente:

username: [usuario_xmpp]
jserver: [dominio_xmpp]
password: [contraseña]

Para comprobar que funciona correctamente, podemos ejecutar el siguiente comando para enviarnos un mensaje:

echo -n "Contenido del mensaje" | sendxmpp -tls -u [usuario_xmpp] -p [contraseña_xmpp] -d -j [dominio_xmpp] -s "Asunto del mensaje" "[tu_cuenta_xmpp]"
Ejemplo del mensaje que recibiremos con el comando anterior

Crear script para Zabbix

En Zabbix deberemos de seleccionar un medio para poder enviar las alertas, usaremos el medio tipo script. Para hacer esto, tenemos que crear primero un script en el lugar correspondiente:

touch /usr/lib/zabbix/alertscripts/SendXMPP.sh

En este script pondremos el comando anterior con algunas variables necesarias:

#!/bin/bash

to=$1
subject=$2
body=$3

echo -n "$3" | sendxmpp -tls -u [usuario_xmpp] -p [contraseña_xmpp] -d -j [dominio_xmpp] -s "$2" "$1"

Guardamos el fichero y seguimos.

Configurar medio en Zabbix

Lo siguiente será ir a Administration - Media Types y arriba a la derecha Create Media Type. Rellenaremos los datos de la siguiente forma:

Pondremos un nombre al medio, el tipo deberá de ser Script y el nombre de Script el mismo nombre que el fichero que hemos creado para el script.

En las plantillas de los mensajes, añadiremos los siguientes. Si quieres puedes añadir menos, o añadir más. ¡Eso ya va a tu gusto!

Guardamos haciendo clic en Update y luego probamos el medio haciendo clic en test. Rellenamos con nuestra cuenta de correo:

Si todo ha funcionado correctamente, recibiremos un aviso en nuestro cliente XMPP:

Configurar medio para el usuario

Ahora que ya tenemos el medio configurado, nos faltará editar el usuario que recibe las alertas de Zabbix para que reciba los avisos por XMPP.

Iremos a Administration - Users editamos nuestro usuario y vamos a la pestaña Media.

Añadimos el nuevo medio configurado:

Le damos a Add y ya lo tenemos. A partir de ahora las alertas también las recibiremos en nuestra cuenta de XMPP.

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación