zabbix 使用邮件发送告警信息

配置系统mail命令,使其可以发送外网邮件

mail 命令配置

修改zabbix_server配置文件,使其可以执行告警脚本

[[email protected] etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
474 ### Option: AlertScriptsPath
475 # Full path to location of custom alert scripts.
476 # Default depends on compilation options.
477 #
478 # Mandatory: no
479 # Default:
480 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #放开这里的注释,我们把告警脚本写在这里.

8

1

[[email protected] etc]# vim /usr/local/zabbix/etc/zabbix_server.conf

2

474 ### Option: AlertScriptsPath

3

475 # Full path to location of custom alert scripts.

4

476 # Default depends on compilation options.

5

477 #

6

478 # Mandatory: no

7

479 # Default:

8

480 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #放开这里的注释,我们把告警脚本写在这里.

告警脚本

[[email protected] etc]# cd /usr/local/zabbix/share/zabbix/alertscripts
[[email protected] alertscripts]# vim sendmail.sh
#!/bin/bash
export LANG=zh_CN.UTF-8

FILE=/tmp/mailtmp.txt

echo "$3" > $FILE
#echo "$3" | mail -s "$2" "$1"
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE

# 注意dos2unix需要独立安装,解决邮件没有正文(正文变成附件AT0000001.bin)的问题.

x

1

[[email protected] etc]# cd /usr/local/zabbix/share/zabbix/alertscripts

2

[[email protected] alertscripts]# vim sendmail.sh

3

#!/bin/bash

4

export LANG=zh_CN.UTF-8

5


6

FILE=/tmp/mailtmp.txt

7


8

echo "$3" > $FILE

9

#echo "$3" | mail -s "$2" "$1"

10

dos2unix -k $FILE

11

/bin/mail -s "$2" $1 < $FILE

12


13

# 注意dos2unix需要独立安装,解决邮件没有正文(正文变成附件AT0000001.bin)的问题.

Web上配置新告警媒介

注意脚本的参数的宏变量名字, 这里是官方推荐的.

配置将要发送的目标邮箱

在用户管理里面创建对应的用户

这里配置发送的邮箱, 和都有哪些种类的告警信息需要发送.

注意! 注意! 注意! 用户的权限必须是超级管理员, 让他可以有所有群组的读写权限, 这样才可以收到邮件.

配置高级发送动作(Action)

填写名称, 填写触发条件, 这里我们选择服务器(该服务器的所有内容都会发送告警)

定义操作, 将相关的信息发送给指定负责人. 这里我们可以修改标题和内容.

注意: 这里可以定义告警发生时的操作, 和告警恢复的时候的操作.

原文地址:https://www.cnblogs.com/duchaoqun/p/97e1332703576a753802e29196ef20f8.html

时间: 2024-10-08 07:10:08

zabbix 使用邮件发送告警信息的相关文章

利用Zabbix通过邮件发送Screen图形报表实现

最近,在练习python程序,心血来潮,想利用zabbix-API来实现Zabbix通过邮件发送Screen图形报表,以便预测故障的发生,直接上源码,本人菜鸟,程序有烂的地方,请各位高手原谅. #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import time import shutil import MySQLdb import smtplib import requests import datetime im

zabbix设置邮件发送报警

找到QQ邮件服务器地址 打开QQ邮箱-设置-账户 开启POP3/SMTP服务 生成授权码,记住这个授权码 找到QQ的SMTP服务器地址 配置发件人Email信息 管理-报警媒介类型-Email 填写相关信息如下 配置收件人Email信息 选择用户-Admin 选择报警媒介-添加 启用报警 配置-动作-Report problems to Zabbix administrators 配置相关报警信息 启用报警 自定义报警信息 发送警告 默认标题: 故障{TRIGGER.STATUS},服务器:{H

zabbix配置邮件告警

添加自定义监控项目 需求:如果需要监控业务中一些比较复杂的数据,而zabbix不可能给提供这种监控项,那么就需要自己写出监控数据的脚本或者其他语言的程序来获取这个监控值,然后通过zabbix_agentd发送给zabbix_server端处理编辑一个获取数据的命令或者脚本,比如获取并发的处理链接数,并给予脚本权限,让zabbix_agentd有权限去执行这个脚本获取数据 [[email protected] ~]# vim /usr/local/sbin/estab.sh #!/bin/bash

一个简单好用的zabbix告警信息发送工具

之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛点,近期发现一个基于个人微信号的信息发送工具-lykchat. 引用:http://blog.csdn.net/liyingke112/article/details/68955298 lykchat信息发送系统是Python3开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工

zabbix使用脚本发送外网邮件告警(msmtp + mutt)

1.安装msmtp和mutt 相关软件可自行网上搜索 1.1.msmtp安装 tar  -xf  msmtp-1.6.2.tar.xz              cd  msmtp-1.6.2              ./configure              make  &&  make  install 1.2.mutt安装 yum  -y  install  mutt 2.配置msmtp和mutt 2.1.配置msmtp vim /usr/local/etc/msmtprc 

在zabbix上添加自定义监控项目、配置告警且发送告警邮件到指定邮箱

在zabbix上添加自定义监控项目 配置告警且发送告警邮件到指定邮箱 原文地址:http://blog.51cto.com/13515599/2104326

Zabbix外部邮件告警配置mailx

关闭sendmail或者postfixservice sendmail stopchkconfig sendmail offservice postfix stop chkconfig postfix off备注:使用外部邮箱账号时,不需要启动sendmail或者postfix如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱 设置mailx发信账号yum -y install mailxln -s /bin/mailx /bin/mailvim /e

zabbix 通过执行script发送告警消息

一.写在配置步骤前的话 可以在zabbix web前端设置自动消息告警机制,在http://afterdawn.blog.51cto.com/7503144/1923812 文档中已经介绍过了,下面介绍zabbix通过自动执行Linux主机上的script脚本来进行告警,该告警方式zabbix会传递三个参数并执行定义脚本. script:用来定义信息通道,完成信息传递的脚本: (1)脚本放置位置zabbix_server端:/etc/zabbix/zabbix_server.conf Alert

Python脚本通过邮件发送zabbix报警图片

Python脚本通过邮件发送zabbix报警图片流程如下: 通过zabbix传递给脚本的message参数,筛选出报警信息的itemid; 通过获取的itemid,在数据库中查找对应的grpahid; 拉取对应graphid的图片并保存; 将报警信息和图片组装成html; 发送邮件. Python脚本如下: #!/usr/bin/python #coding=utf-8 from email.mime.text import MIMEText from email.mime.multipart