Advertising:

Creación de AlertScript para envió de correos: Difference between revisions

From Zabbix-ES
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:
  1. Crear el nuevo AlertScript en Zabbix Server
  1. Crear el nuevo AlertScript en Zabbix Server
  2. Crea la nueva Media Type Zabbix FrontEnd
  2. Crea la nueva Media Type Zabbix FrontEnd
  3. Asigna la nueva media al Usuario y pruebala
  3. Asigna la nueva media al Usuario y probarla





Revision as of 07:11, 24 September 2020

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