keepalived 默认报警设置使用外部邮箱

最近在用keepalived做haproxy高可用的时候,发现keepalived默认是有发送邮件设置的。但是一番百度之后发现都是通过脚本来实现的邮件报警。功夫不负有心人,最终还是成功使用keepalived默认报警设置实现了报警。现在记录如下:

环境centos6.5

1、默认报警调用了postsfix。我的机器默认安装了postsfix服务并开启,但是日志一直显示发送不成功

2、解决方法

安装Postfix :

yum install postfix mail cyrus-sasl-* -y

修改postsfix配置文件 /etc/postfix/main.cf(postfix主要配置文件)

在其末尾添加以下内容

#指定默认的邮件发送服务器
relayhost = [smtp.163.com]:25
#激活sasl认证
smtp_sasl_auth_enable = yes
#指定sasl密码配置文件
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
#非匿名登录smtp_sasl_security_options = noanonymous
#指定认证类型 (提示:需要yum安装cyrus-sasl-*组件,否则发邮件时会报错:no mechanism available)
smtp_sasl_type = cyrus
#linux用户与发件人的对应关系配置文件
sender_canonical_maps = hash:/etc/postfix/sender_canonical

编辑 /etc/postfix/sasl_passwd(邮箱账号和密码文件,每行一个。 创建好后需要使用postmap命令使配置文件生效)

添加以下内容

[smtp.163.com]:25   [email protected]:password

编辑 /etc/postfix/sender_canonical(linux用户和发件人对应关系,每行一个)

root   [email protected]

将文本文件转换为hash格式的查找表文件。

#postmap /etc/postfix/sasl_passwd
#postmap /etc/postfix/sender_canonical

重启postfix:

service postfix restart

至此postfix设置完毕,测试keepalived即可正常发送报警邮件。

时间: 2024-11-08 00:36:44

keepalived 默认报警设置使用外部邮箱的相关文章

keepalived 发送告警邮件到外部邮箱

邮件脚本: keepalived_notify.py #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header import sys, time, subprocess # 第三方 SMTP 服务 mail_host="smtp.exmail.qq.com"  #设置服务器 mail_us

CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好 缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用 系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 具体案例: 1.

sendmail设置外部邮箱

1.设置邮箱的客户端授权码 2.开启smtp服务 3.安装sendmail [[email protected]:~]# yum -y install sendmail 配置mail.rc,添加下面的信息 [[email protected]:~]# vi /etc/mail.rc -- set [email protected]        #外部发送邮箱地址 set smtp=smtp.163.com   #外部smtp服务器地址 set smtp-auth-user=nideyouxia

Zabbix使用外部邮箱服务器发送邮件报警

zabbix服务端配置: 操作系统:CentOS7_x64 1.  安装一个邮件发送程序mailx工具 [[email protected] ~]# yum install mailx -y 打开mailx配置文件,在末尾添加如下信息: [[email protected] ~]# vi /etc/mail.rc set [email protected] smtp=smtp.163.com [email protected] smtp-auth-password=123456 set smtp

Linux发送邮件使用外部邮箱

一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,我习惯使用本地邮箱发邮件,装个Sendmail安装启动,即可实现发送邮件功能,但会存在两个问题: 1.发件人默认显示主机名,有的会被邮件服务商当垃圾邮件处理,也可以使用mutt定义发件人解决这个问题,要麻烦一下. 2.发件延迟,正常的话,一分钟之内可以收到,延迟大的话,几个小时收不到也很正常,这样一来运维工程师没有及时收到告警邮件,耽误问题处理及时性. 针对这两个问题,用外部邮箱就可以解决,你只需简单注册个国内的邮件服务商邮箱,如163,也

zabbix邮件报警发送至qq邮箱

zabbix邮件报警设置 第一.安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmail  start #开启,因为发送邮件需要开启25端口   chkconfig sendmail  off #禁止开机启动   service postfix  stop   chkconfig postfix  off 执行安装mailx的命令:yum install mailx 第二.配置Zabbix服务端外部邮箱 打开文件vi /etc/mail

linux中Zabbix邮件报警设置配置步骤

使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set [email protected] smtp=smtp.163.com set [email protected] smtp-auth-password=123456 set smtp-auth=login :wq! #保存退出 配置Zabbix服务端邮件报警 1. 管理-示警媒介类型-创建媒体类型 名称:Sendmail 类型:脚本 脚本名称:sendmail.sh

zabbix3.2.1邮件报警设置

abbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 然后安装那两个依赖包,命令是: yum install perl-Net-SSLeay perl-IO-Socket-SSL -y 解压软件,然后将sendemail复制到/usr/local/bin/目录下,并加上可执行权限,然后修改用户和群组. [

Linux 通过sendmail 发邮件到外部邮箱

Linux 通过sendmail 发邮件到外部邮箱 最近在写自动化巡检脚本,想着怎么预警后自动发送邮件报警. 首先下载最新版本mailx-12.4.tar.bz2 # wget http://sourceforge.net/projects/heirloom/files/latest/download?source=files 解压包: # tar jxvf mailx-12.4.tar.bz2 # cd mailx-12.4 # make # make install UCBINSTALL=/