Creación de AlertScript para envió de correos

From Zabbix-ES
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

Crea la nueva Media Type Zabbix FrontEnd

2020092404015 AlertScript01.png
2020092404015 AlertScript02.png
2020092404015 AlertScript03.png