Monitorizar cualquier parámetro desde zabbix con zabbix sender ?
Zabbix sender es un subsistema de zabbix-agent que nos ayuda a enviar datos personalizados a nuestro monitor de zabbix.
Antes de continuar debemos de tener instalado zabbix agent en este tutorial describo como hacerlo
1.- Instalar zabbix sender
apt-get install zabbix-sender
2.- Creamos un archivo sh el cual se va a ejecutar cada x tiempo en un crontab, en mi caso mi archivo .sh enviara parametros de varnish.
archivo “/usr/local/bin/envio-zabbix.sh”
#!/bin/sh
#COLOCAMOS LA IP DE NUESTRO SERVIDOR ZABBIX
ip_zabbix="x.x.x.x"
#COLOCAMOS EL NOMBRE DE HOST DE ESTE SERVIDOR (EL SERVIDOR A MONITOREAR)
host_local="este.servername.com"
#SACAMOS UN VALOR INT ALEATORIO
var_enviar="$(( ( RANDOM % 10 ) + 1 ))"
#MANDAMOS LOS DATOS A ZABBIX
zabbix_sender -z $ip_zabbix -s $host_local -k "MAIN.var_enviar" -o $var_enviar
Donde:
x.x.x.x= La ip de nuestro servidor zabbix
este.servername.com= Nombre de este servidor
Debemos dar permisos de ejecusion a nuestro archivo varnish-zabbix.sh asi
chmod +x /usr/local/bin/envio-zabbix.sh
Abrimos el crontab asi:
crontab -e
Y colocamos se ejecute cada x tiempo nuestro archivo previamente creado asi
*/5 * * * * sh /usr/local/bin/envio-zabbix.sh >/dev/null 2>&1
El crontab debe quedar algo asi:
Ahora debemos configurara administrador web de zabbix para que escuche los datos que enviamos desde zabbix sender
Colocamos los datos de nuestro servidor a monitorear, nombre e IP
Click en Item-> Creae Item
Nombre=MAIN.var_enviar, Type=Zabbix trapper, Key=MAIN.var_enviar Click en agregar
Creamos una nueva grafica haciendo click en Graphs, colocamos el nombre de la grafica, hacemos click en add y agregamos el item que creamos previamente y clicke add
Ahora podemos ver los resultados en Monitoring->Graphs->Nombre de nuestro servidor-> La grafica que creamos