Advertising:

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

From Zabbix-ES
Jump to navigation Jump to search
(Created page with "==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 pruebala ==Creamos e...")
 
No edit summary
Line 5: Line 5:




==Creamos el script de media type==
==Crear el nuevo AlertScript en Zabbix Server==
  # vi /usr/lib/zabbix/alertscripts/zbxemail.pl
  # vi /usr/lib/zabbix/alertscripts/zbxemail.pl
   
   
Line 61: Line 61:


  # chmod 755 /usr/lib/zabbix/alertscripts/zbxemail.pl
  # chmod 755 /usr/lib/zabbix/alertscripts/zbxemail.pl
==Crea la nueva Media Type Zabbix FrontEnd==
[[File:2020092404015 AlertScript01.png|800px|thumb|center]]
[[File:2020092404015 AlertScript02.png|800px|thumb|center]]
[[File:2020092404015 AlertScript03.png|800px|thumb|center]]

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 pruebala


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