zabbix msmtp(shell)

#! /bin/bash
################################################################################
# Zabbix extensions (C) 2011-* Joseph Bueno <[email protected]>
# Published under GNU General Public License version 2 or later.
# See LICENSE.txt
#-------------------------------------------------------------------------------
# Usage:
#   zext_msmtp.sh <recipient> <subject> <message>
#
# Description:
#  Uses msmtp to send an email. 
#  This script inserts headers:
#    From:    see FROM variable
#    To:      using <recipient>
#    Date:    dynamically computed
#    Subject: using <subject>
#
#  <message> may start with headers, msmtp will seperate them from message body
#  and put them in message headers section.
#
# It uses an msmtp account as defined in MSMTP_ACCOUNT
# Account is defined in /etc/msmtprc
#  
# simple account configuration
# ----------------------------
# account zabbix
# host smtp.example.org
# from [email protected]
#
# advanced account setup (authentication + TLS on Gmail)
# ------------------------------------------------------
# account zabbix
# tls on
# tls_starttls on
# tls_trust_file /etc/ssl/certs/ca-certificates.crt
# host smtp.gmail.com
# port 587
# auth on
# from [email protected]
# user [email protected]
# password ***********
# 
# (from, user and password should be replaced with real values).
#
# Dependencies
#  It needs msmtp utility
#  On Debian and Ubuntu:
#    apt-get install msmtp
#
################################################################################
DEBUG=0
if [ $DEBUG -gt 0 ]
then
	exec 2>>/tmp/zext_msmtp.log
	set -x
fi
# Default parameters
FROM=‘[email protected]‘
MSMTP_ACCOUNT=‘zabbix‘

# Parameters (as passed by Zabbix):
#  $1 : Recipient 
#  $2 : Subject
#  $3 : Message
recipient=$1
subject=$2
message=$3

date=`date --rfc-2822`

# Replace linefeeds (LF) with CRLF and send message
sed ‘s/$/\r/‘ <<EOF | msmtp --account $MSMTP_ACCOUNT $recipient
From: <$FROM>
To: <$recipient>
Subject: $subject
Date: $date
$message
EOF
时间: 2024-10-10 11:03:52

zabbix msmtp(shell)的相关文章

zabbix通过shell脚本安装异常问题定位

htxk-106主机信息现象如下: 通过zabbix_get命令 zabbix_get [7189]: Check access restrictions in Zabbix agent configuration 解决方法:通过查看zabbix相关的文件,发现在usr/local/sbin目录下存在zabbix_agend文件,查看文件的时间是7月份的,应该是次机器上以前安装过zabbix导致的, 删除改文件后重启即可: 到这里以为问题已经解决了,可以当通过shell脚本再次安装192.168

zabbix agent shell一键安装脚本

#!/bin/bash basepath=$(cd `dirname $0`; pwd) SHELL_DIR="${basepath}/shell" PACKAGE_DIR="${basepath}/package" #获取参数 while getopts "i:" opt; do case $opt in i) ipaddr=$OPTARG ;; \?) ;; esac done echo "ip NO:" echo $ip

自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用. 脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可. 注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改.在获取本地ip时,这

安装zabbix agent shell 脚本

#!/bin/bash [ -d /usr/local/zabbix ] && echo "/usr/local/zabbix exist" && exit if ps -ef | grep zabbix_agentd | grep -v grep ; then echo "zabbix agent is installed" exit fi yum install -y autoconf automake imake libxml2

zabbix安装shell脚本

1 #!/bin/bash 2 #by zhangjia 3 #2019.5.9 4 #########################333 5 set -e 6 7 zabbix_server_install() { 8 zabbix_version="zabbix-4.2.1" 9 zabbix_server_ip="10.1.0.95" 10 dbuser="zabbix" 11 user="zabbix" 12 db

Zabbix利用msmtp+mutt发送邮件报警

Zabbix利用msmtp+mutt发送邮件报警Zabbix支持多种报警的方式,其中成本最低.最方便的就是邮件报警的方式了.但是因为它不支持邮件的用户认证,这种方式现在也非常少见,同时安全性也差,如果在本机建邮件服务器的话也容易被误入垃圾邮件. 现在我们使用163的邮箱或者自己公司内部的邮箱,利用msmtp+mutt完成邮件的报警.(当然也可以利用移动139的邮箱或者联通沃邮箱,可以达到短信通知) 1.msmtp的安装 wget http://jaist.dl.sourceforge.net/p

zabbix在centos6.5上的安装实践工作

安装zabbix软件包 1.下载安装包 zabbix-2.4.5.tar 2.创建账户 groupadd zabbix useradd -g zabbix zabbix 3.创建zabbix数据库 rpm  安装mysql相关软件包: service mysql start启动mysql: mysql -uroot -p   ".mysql_secret "中保存密码: mysql >   set password=password('你的密码') mysql> creat

CentOS 7.1安装zabbix

# yum install zabbix-2.4.6-1.el7.x86_64.rpm zabbix-server-2.4.6-1.el7.x86_64.rpm zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm zabbix-sender-2.4.6-1.el7.x86_64.rpm zabbix-web-2.4.6-1.el7.noarch.rpm zabbix-get-2.4.6-1.

zabbix邮件发送配置

Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 1. msmtp下载  目前最新版本是1.4.32 http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/ msmtp-1.4.32.tar.bz2 2. 安装依赖环境 yum -y install gnutls-devel gnutls 3. 解压压缩包,安装 mkdir /usr/local/msmtp ./configure --prefix=/usr/l