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
 
(2 intermediate revisions by the same user not shown)
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


==Crear el nuevo AlertScript en Zabbix Server==
# vi /usr/lib/zabbix/alertscripts/zbxemail.pl


==Creamos el script de media type==
# vi /usr/lib/zabbix/alertscripts/zbxemail.pl
  #!/usr/bin/perl
  #!/usr/bin/perl
   
   
Line 61: Line 60:


  # 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]]

Latest 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