Advertising:
Creación de AlertScript para envió de correos
Jump to navigation
Jump to search
Pasos a realizar
1. Crear el nuevo AlertScript en Zabbix Server 2. Crea la nueva Media Type Zabbix FrontEnd 3. Asigna la nueva media al Usuario y probarla
Crear el nuevo AlertScript en Zabbix Server
# vi /usr/lib/zabbix/alertscripts/zbxemail.pl
#!/usr/bin/perl use warnings; use strict; my $from = 'zabbix@zabbix-es.com.es'; my ($to, $subject, $body) = @ARGV; #$body =~ s/\015\n/\n/g; my $message = ""; # # Eliminamos carry return y hacemos un split de las lineas del BODY # my ($l1, $l2, $l3, $l4, $l5, $l6, $l7) = split /\n/, $body; # # Reformateamos la fecha # $l6 =~s/(^.+:\s|\.|\-\s)//g; $l6 = qx(date +'%d/%m/%Y %H:%M:%S' -d "$l6"); chomp($l6); # # Reconstruimos el BODY # $message .= "$l1\n"; $message .= "$l2\n"; $message .= "$l3\n"; $message .= "$l4\n"; $message .= "$l5\n"; $message .= "Fecha y hora: $l6\n"; $message .= "$l7\n"; # # Enviamos el EMAIL con sendmail # open(MAIL, "|/usr/sbin/sendmail -t"); # # Email Header # print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n"; # # Email Body # print MAIL $message; close(MAIL); exit 0;
# chmod 755 /usr/lib/zabbix/alertscripts/zbxemail.pl