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

mail 命令配置

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

[root@rexen 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
[root@rexen 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 #放开这里的注释,我们把告警脚本写在这里.

告警脚本

[root@rexen etc]# cd /usr/local/zabbix/share/zabbix/alertscripts
[root@rexen 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
[root@rexen etc]# cd /usr/local/zabbix/share/zabbix/alertscripts
2
[root@rexen 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)

填写名称, 填写触发条件, 这里我们选择服务器(该服务器的所有内容都会发送告警)
定义操作, 将相关的信息发送给指定负责人. 这里我们可以修改标题和内容.
注意: 这里可以定义告警发生时的操作, 和告警恢复的时候的操作.

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

  1. [置顶] zabbix通过lykchat发送告警信息配置过程

    本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...

  2. zabbix使用企业微信发送告警信息

    用qq邮箱发送告警信息一点都不方便,看到网上说也可以使用微信发送告警信息,所以就试了一下. 首先先试着在虚拟主机上给微信发送信息. 我们需要注册企业微信,注册时有一个地方需要注意,就是注册时选择组织, ...

  3. Zabbix使用微信发送告警(附Python代码)

    介绍 本文将介绍如何把zabbix告警接入到微信,通过微信企业号将告警信息发送到运维人员的微信上.本文适合于已经实现了邮件告警的小伙伴,因为需要在已经能实现告警的基础上进行,如果还不知道如何配置zab ...

  4. Zabbix通过邮件发送Screen图形报表实现

    在使用Zabbix的过程中,我们通常会建立一些需要的Screen图形报表来汇总需要监控的Graph. 而下面的两个脚本,则是通过从Zabbix数据库中获取所有的Screen图形参数,提供Zabbix的 ...

  5. [置顶] 个人微信号发送zabbix告警信息

    之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛 ...

  6. [置顶] 一个简单好用的zabbix告警信息发送工具

    之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛 ...

  7. [置顶] zabbix发送告警

    之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛 ...

  8. Prometheus alertmanager邮件发送+grafana告警展示

    前言 前面一篇博客,我已经介绍了prometheus如何监控mysql. 这一篇我来介绍如何通过alertmanger进行告警邮件发送(微信或钉钉类似,因为需要企业帐户,我就不试了),以及如何通过gr ...

  9. 20. 使用Fluentd发送告警邮件

    告警是预防系统故障的一个重要工具,目前已经有许多成熟的方案通过监控系统运行指标来进行阈值预警.今天简单了解一下如何使用Fluentd实现邮件告警功能. Fluentd的告警是基于日志分析实现的,通过监 ...

随机推荐

  1. Git 报错:Updates were rejected because the tip of your current branch is behind

    刚开始学习 git 命令,发现会出现很多的错误,所以就总结下出现的错误,以此来加深理解和掌握吧! 环境:在本地库操作了一系列的 add 和 commit 操作后,想把本地仓库推送到远端,但是发生以下错 ...

  2. App的布局管理

    今天学习了布局管理器,格局自己的学习内容和课程,我主要学习了两种管理布局方式 一:LinearLayout线性布局 线性布局是指布局里面的内容成线性排列,有两种排列方式,横向排列和纵向排列,而排列方式 ...

  3. Scala(一)——scala+Idea环境配置

    Java虚拟机的确是很强大,有很多计算机语言可以运行在虚拟机上,完善了虚拟机上多语言编程. 近年来,大数据云计算,大数据的火爆也让一些小众语言火了起来,如Python,Scala等.这些语言编写简单, ...

  4. thinkcmf面包屑制作

    网站常有的功能面包屑,如图所示: 支持1级分类 list.html 首页 / {$name} article.html 首页 / {$term['name']} / {$post_title} 链接: ...

  5. MyBatis从入门到精通(第6章):6.3 使用枚举或其他对象

    6.3 使用枚举或其他对象 在 sys_role 表中存在一个字段 enabled,这个字段只有两个可选值,0 为禁用,1 为启用.但是在 SysRole 类中,我们使用的是 Integer enab ...

  6. PAT Advanced 1097 Deduplication on a Linked List (25) [链表]

    题目 Given a singly linked list L with integer keys, you are supposed to remove the nodes with duplica ...

  7. 专业程序设计part2

    05tue 乘以1.0使得int*int!=0 today:缩放 和计算机图形学关联 已知:currentdataset ask for:两个方向的缩放比例.保存路径.重采样方法(necessary) ...

  8. Java之同步代码块处理实现Runnable的线程安全问题

    /** * 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 * * 1.问题:卖票过程中,出现了重票.错票 -->出现了线程的安全问题 * 2.问题出现的原因:当某 ...

  9. pytorch(ch5

    读取图片数据集::# -*- coding: utf-8 -*-import torch as tfrom torch.utils import dataimport osfrom PIL impor ...

  10. python类的继承、多继承及其常用魔术方法

    继承 一个类可以派生出一个子类,这个子类可以使用父类的属性及方法,也可以在父类的基础上添加自己的独特属性或方法.属性和方法的继承的顺序是先从自己开始,找不到再去找父类,父类没有再找父类的父类,其尽头就 ...