Use el buzón público de Internet para enviar el correo electrónico de alarma Zabbix

Breve introducción al
sistema de correo : El sistema de correo electrónico incluye dos componentes: MUA (Agente de usuario de correo) y MTA (Agente de transporte de correo, postfix) MUA es una interfaz proporcionada por el sistema de correo para que los usuarios lean y escriban correo; El MTA es un programa que se ejecuta en la parte inferior y puede manejar el envío y la recepción de correo.

Mail y mailx son los MUA responsables de ver, escribir y enviar correo a la MTA. mailx es una versión mejorada del correo.

  1. Registrar 163 buzones
  2. Inicie sesión en el buzón de la página web para establecer la contraseña de autorización del cliente

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-1KSUgCHr-1585731397653) (https://upload-images.jianshu.io/upload_images/21294643-ab2d3aa031c3d2aa.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

# 1. Lado del servidor del servidor:

#安装MUA软件:mailx
[root@zabbix-server ~]#  yum install mailx -y
[root@zabbix-server ~]# mailx -V 
12.5 7/5/10
注:使用新的方式--利用公网邮件服务器发送报警,需要关闭postfix服务
[root@zabbix-server ~]# systemctl stop postfix

#配置公网邮箱信息
[root@zabbix-server ~]# vim /etc/mail.rc  ---在最后添加如下:
set [email protected](邮箱地址) 
set smtp=smtp.163.com(smtp服务器) 
set [email protected](用户名) 
set smtp-auth-password=qf123456(这里是邮箱的授权密码) 
set smtp-auth=login

#手动发送邮件测试
[root@zabbix-server ~]# mailx -v -s 'hello' '[email protected]'     #手写邮件内容 (回车,然后ctrl+d正常结束)
nihao
EOT
Resolving host smtp.163.com . . . done.
Connecting to 123.126.97.2:smtp . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO zabbix-server
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN 
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFeF38eUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> bHd4MTgzNjYwMTkzNTZAMTYzLmNvbQ==
334 UGFzc3dvcmQ6
>>> bHd4MTgzNjYwMTkzNTY=
235 Authentication successful
>>> MAIL FROM:<[email protected]>
250 Mail OK
>>> RCPT TO:<[email protected]>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp2,GtxpCgDXkqTEFERdskSAAA--.825S2 1564742867
>>> QUIT
221 Bye

Use manualmente mailx para enviar los resultados de la prueba de correo:
[Falló la transferencia de imagen de cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-hUioYKU4-1585731397653) (https://upload-images.jianshu.io /upload_images/21294643-ff858611b6b142de.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

# 2, zabbix agrega la función de alarma de correo:

La configuración de la función de alarma por correo electrónico de zabbix requiere la participación de los siguientes tres roles:
1. Medios de advertencia (medios): se refiere al método utilizado por zabbix para la alarma. Actualmente, los medios de advertencia compatibles con Zabbix incluyen correo electrónico, Jabber y SMS. jabber es una herramienta de mensajería instantánea en Linux.
2. Disparadores: cuando el objeto monitoreado alcanza una determinada condición o conjunto de condiciones, activa a Zabbix para generar eventos.
3. Acción: significa que Zabbix envía una alarma a través de los medios de advertencia después de generar el evento correspondiente.

### 1. Configuración de los medios de advertencia:
Primero, debe configurar la función de correo de Zabbix.
Haga clic en Administrar-> Tipo de medio de alarma-> Crear tipo de medio

##### 1.1 Complete la información del tipo de medio de alarma en la página, por ejemplo, como se muestra en la figura a continuación:
Nota: El nombre del script es arbitrario y se almacena en / usr / lib / zabbix / alertcripts (el servicio de prueba de producción está en: / usr / local / zabbix / share / zabbix / alertcripts)

名称:sendmail                   //名称任意
类型:脚本
脚本名称:sendmail.sh      
脚本参数:                          //一定要写,否则可能发送不成功
    {ALERT.SENDTO}              //照填,收件人变量
    {ALERT.SUBJECT}             //照填,邮件主题变量,变量值来源于‘动作’中的‘默认接收人’
    {ALERT.MESSAGE}           //照填,邮件正文变量,变量值来源于‘动作’中的‘默认信息’

配置完成后,不要忘记点击存档,保存你的配置。   

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y subirla directamente (img-NUJhXrG2-1585731397654) (https://upload-images.jianshu.io/upload_images/21294643-429554a073606587.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

##### 1.2 Modificar el archivo de configuración del servidor zabbix y escribir el script: especifique la ruta de almacenamiento del script:

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

#编写邮件脚本
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# vim sendmail.sh   
#!/bin/sh 
#export.UTF-8
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1

$1:接受者的邮箱地址:sendto,$2:邮件的主题:subject$,3:邮件内容:message

#修改权限
[root@zabbix-server alertscripts]# chmod u+x sendmail.sh && chown zabbix.zabbix sendmail.sh

##### 1.3 Modificar el medio de alarma del usuario administrador

[Falló la transferencia de imagen de cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-j9QZJz9h-1585731397654) (https://upload-images.jianshu.io/upload_images/21294643-71e765b28290c3c3.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)] El
usuario no configura el medio de alarma por defecto, después de configurarlo, puede recibir el mensaje de alarma.
A continuación, configure para aceptar correos electrónicos de usuarios de alarmas
Haga clic en: Admin-> Tipo de medio de alarma-> Admin-> Medio de alarma-> Agregar
[Error de transferencia de imagen de enlace externo, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen directamente Cargar (img-7wL5zynF-1585731397654) (https://upload-images.jianshu.io/upload_images/21294643-3166f80b46641fb5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

### 2. Configuración del disparador
A continuación, haga clic en Configuración-> Host-> none1-> Trigger-> Create Trigger
Agregamos un disparador a none1 este host. Haga clic en "Trigger" en la fila de none1, y luego haga clic en Crear Trigger.
De la siguiente manera:
Nombre: Complete el nombre del activador
Expresión: Se utiliza para configurar la condición de activación del activador. Haga clic en el botón Agregar para tener opciones condicionales. ---- Valor clave
[La transferencia de la imagen de la cadena externa falló, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-5B6MjpR7-1585731397654) (https://upload-images.jianshu.io/upload_images /21294643-7a22c966e02a78be.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

Luego haga clic en la selección en el lado derecho del proyecto, seleccione el elemento de monitoreo "redis status" que hemos configurado antes, y establezca el umbral de activación que
Zabbix generará automáticamente una expresión. Luego, seleccione la gravedad del incidente según la situación. Una vez completada la configuración, haga clic en Archivar para guardar.

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-7tQbgwxg-1585731397654) ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

### 3. Configuración de la acción
Haga clic en: Configurar-> Acción-> Menú desplegable Origen del evento, seleccione Activador-> Crear acción

Nombre: redis-port

默认信息:邮件的主题
主机: {HOST.NAME1}
时间: {EVENT.DATE} {EVENT.TIME}
级别: {TRIGGER.SEVERITY}
触发: {TRIGGER.NAME}
详情: {ITEM.NAME1}:{ITEM.KEY1}:{ITEM.VALUE1}
状态: {TRIGGER.STATUS}
项目:{TRIGGER.KEY1} 
事件ID:{EVENT.ID}

Recuperar correo:

恢复主题:
服务器:[{HOSTNAME1}]故障已恢复。故障原因:{TRIGGER.NAME} 
恢复信息:恢复邮件的正文。当故障恢复正常后也发邮件通知一下

[Falló la transferencia de imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-Pz1AUFCH-1585731397655) (https://upload-images.jianshu.io/upload_images/21294643-614e25013808cae1.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

Haga clic en: Operación-> Editar:
[Falló la transferencia de imagen externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-qeieEx1s-1585731397655) (https://upload-images.jianshu.io/ upload_images / 21294643-68fd8dfe0f659c26.png? imageMogr2 / auto-orient / strip% 7CimageView2 / 2 / w / 1240)]

Intervalo de envío: 60 segundos, paso: envíe 10 veces a: usuario administrador, solo use: alarma de correo para enviar
[error de transferencia de imagen de enlace externo, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img- HDM2cTBD-1585731397655) (https://upload-images.jianshu.io/upload_images/21294643-cbbed4126cb057e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-lKvlBxHX-1585731397656) ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-mKX8eTq9-1585731397656) (https://upload-images.jianshu.io/upload_images/21294643-7b13106294dbe0f0.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

Lo que debe explicarse es la configuración de la sección "Pasos". Los llamados pasos significan que la alarma puede tener múltiples pasos para hacer diferentes alarmas.

  • Por ejemplo, del 1 al 3, hay tres pasos de alarma. La duración del paso es que después de un cierto período de tiempo, si el personal de monitoreo no ha respondido a la alarma, se ingresa el siguiente paso de alarma.
  • Por ejemplo, envíe un correo electrónico para alertarlo, si no responde después de 60 segundos, envíe un mensaje de jabber para recordarle. Si no hay respuesta después de 60 segundos, envíele un mensaje de texto. Si no hay respuesta, no habrá más. Puedes entenderlo visualmente como el llanto de Zabbix, dos problemas y tres ahorcamientos.
  • En este punto, se configura una función de alarma de correo. Si desea ver el resultado inmediatamente, puede modificar la condición del disparador y detener el servicio de redis. Recibirá un correo electrónico de alarma de Zabbix inmediatamente

### 4.
Operación de prueba en el terminal monitoreado:

# systemctl stop redis

[Falló la transferencia de la imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-FTPJgHuY-1585731397656) (https://upload-images.jianshu.io/upload_images/21294643-c886b559ae38963a.png ? imageMogr2 / auto-oriente / strip% 7CimageView2 / 2 / w / 1240)]

Publicado 92 artículos originales · elogiado 0 · visitas 1418

Supongo que te gusta

Origin blog.csdn.net/Forgetfanhua/article/details/105250011
Recomendado
Clasificación