zabbix 使用脚本发送邮件

zabbix使用邮件报警大致分为以下几个步骤:

1:安装 msmtp 

xz -d  msmtp-1.6.2.tar.xz  (1.6.2的版本使用xz和tar压缩的)

tar xvf  msmtp-1.6.2.tar

cd msmtp-1.6.2

./configure --prefix=/usr/local/msmtp

make && make install

配置参数

vi /usr/local/msmtp/etc/msmtprc   如果没有文件需要自己创建

account default

host smtp.163.com

port 25

from [email protected]

auth login

tls off

user [email protected]

password 123456789

logfile /var/log/mmlog

2:安装mutt 

yum install mutt

修改配置文件vi /etc/Muttrc

set sendmail="/usr/local/msmtp/bin/msmtp"

set use_from=yes

set realname="[email protected]"    你的发送邮箱地址

set editor="vi"

注释;安装mutt工具的原因是直接使用msmtp发送邮件以后,收到的邮件内容为空

3:测试邮件发送与修改msmtp 、mutt 的权限调整(很重要一般收不到邮件可能是这里有问题)

测试脚本

[zabbix@master  src]$ cat /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh    (脚本的位置需要在zabbix_server.conf文件中配置)

#!/bin/bash

echo "$3" | /usr/bin/mutt -s "$2" $1

测试命令

cd /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/

./send_mail.sh [email protected]  "邮件主题...."  "邮件内容......."

root 用户执行上面的命令进行发送邮件一般都没有问题。。但是你运行zabbix_server服务的用户一般都不是root. 所以测试成功以后不对一些文件做权限配置qq邮箱一般不能够收到[email protected]发送的邮件.  需要配置权限的文件有如下两个

1: 发送邮件的shell脚本 /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh  权限如下zabbix这个用户有执行权限就可以了

[[email protected] src]$ ll /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh

-rwxr-xr-x 1 zabbix zabbix 49 7月   8 16:22 /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh

2:  /home/zabbix/.msmtprc  这个隐藏文件是拷贝的/usr/local/msmtp/etc/msmtprc文件, 不通的用户会访问自己家目录下的隐藏.msmtprc文件!!  权限是600  因为里面有邮箱的登陆密码所以别人是不让读的. 

[[email protected] src]$ ll /home/zabbix/.msmtprc

-rw------- 1 zabbix zabbix 144 7月   8 14:27 /home/zabbix/.msmtprc

如果保证切换成zabbix用户以后也能都执行./send_mail.sh 来发送邮件,并且qq邮箱能够正常接收那就应该是OK了!

4:在zabbix里面进行配置,使用脚本发送然后选择send_mail.sh就可以了.

时间: 2024-10-03 14:00:37

zabbix 使用脚本发送邮件的相关文章

Zabbix调用外部脚本发送邮件:python编写脚本

Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/env python #encoding:utf8 # # Zabbix Server 发送邮件脚本 # from email import encoders from email.header import Header from email.mime.text import MIMEText fro

线上使用zabbix报警脚本(含图片)

分享一个线上使用的自定义zabbix报警脚本,脚本思路大致如下: 1.使用爬虫获取报警图片(前提是要获得报警的item) 2.将图片与邮件内容整合 3.发送邮件 4.日志记录 脚本内容如下: #!/usr/bin/python #coding:utf-8 import sys,time,re,os,glob import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from

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通过脚本发短信 原理 和zabbix发邮件是一样的,都是在action里面配置,发短信的方式是通过调用短信公司的api来完成,当然网上有不少利用139邮箱来发的,这个其实算调用email的一种,这里复述的是调用script的方法. step 编写发短信的脚本.加上可执行权限. administration-> medis types 里面create ,类型选script,填上你的脚本名称. 在server的配置文件里面指定AlertScriptsPath .注意这个目录能被zabb

zabbix通过脚本发送短信

zabbix通过脚本发送短信 原则 和zabbix电子邮件是一样的,他们是action内部配置,司的api来完毕.当然网上有不少利用139邮箱来发的,这个事实上算调用email的一种,这里复述的是调用script的方法. step 编写发短信的脚本.加上可运行权限. administration-> medis types 里面create .类型选script.填上你的脚本名称. 在server的配置文件中面指定AlertScriptsPath . 注意这个文件夹能被zabbix 訪问到. 重

zabbix自定义脚本做监控及自制模板初探

一.说明 zabbix监控支持自定义脚本以及自制模板来扩展监控,换句话说就是对业务自定义监控;因此通过撰写脚本完成自定义监控十分有必要;这里的脚本既可以用shell也可以用python等语言;另外自定义了脚本主要目的是获取业务相关的监控数据;还需要结合zabbix web GUI上的模板才能生效;本文的目的就是基于之前的zabbix相关部署操作之后的补充! 任务:通过撰写脚本获取tcp 的各种状态,添加tcp状态模板,添加触发器;添加图形:完整实现脚本自定义监控的整个步聚流程! 二.agent端

关于在zabbix监测脚本中使用ps命令监控进程CPU使用率和内存使用率,获得数据为0的情况描述

前提:想自己编写zabbix监测脚本,然后通过配置模板的方式,实现对资源(cpu和内存)使用率高的进程进行监控. 过程描述:zabbix版本为2.21,被监控主机操作系统为CentOS 6.4.脚本中主要命令如下:percent=0; #通过脚本输入参数process=$1; #通过ps aux参数,获取CPU%和MEM%值,使用awk将第四行的MEM%值筛选出来percent=ps aux | grep $process | grep -v grep | head -1 | awk '{pri

zabbix通过脚本报警

概述 zabbix媒介类型包括mail.sms.自定义脚本,我们用的最多的还是脚本媒介,再次我们就不讲另外两个媒介了.当事件通知到脚本,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容). 媒介配置 点击administrator->media types->create media types Name:触发器名称Type:介质类型script name:脚本名称(需要先定义AlertScriptsPath,sendmail.py放在这个目录下,写绝路路径没用)Enable

Zabbix报警脚本

最近上线zabbix由于自带的报警不够直观,领导要求增加监控项的图片,网上找了很多相关的脚本,多少都有些问题,于是自己写了一个,可能不够完善异常判断没加很多,不过线上跑了一段时间没发现啥问题,贴代码共大家参考(其中url及账户密码请自行修改) #!/usr/bin/env python # encoding: utf8 import sys, os import datetime import cookielib, urllib2, urllib, re import smtplib, mime