多语言展示
当前在线:1605今日阅读:27今日分享:41

zabbix监控 邮件告警设置

一、 使用msmtp这个命令行 (1)./configure --prefix=/usr/local/msmtp(2)make(3)make install(4)mkdir /usr/local/msmtp/etc(5)touch /usr/local/msmtp/etc/msmtprc(6)在/usr/local/msmtp/etc/msmtprc中写入如下内容:defaultsaccount michael_zhouhost mail.chinadba.comdomain chinadba.comfrom michael_zhou@chinadba.comauth loginuser michael_zhou@chinadba.compassword your_passwordaccount default:michael_zhoulogfile /var/log/maillog(7)测试一下:/usr/local/msmtp/bin/msmtp i@chinadba.com,输入内容后按ctrl+D发出。二、 在实际测试中发现直接使用msmtp命令发出去的邮件会看不到发件人和主题,只能看到邮件内容,所以我使用mutt挂接在msmtp上,mutt默认会安装,如果没有安装请yum install mutt*(1)修改mutt的配置文件/etc/Muttrc, 不是/etc/muttrc ,M要大写1.set sendmail='/usr/local/msmtp/bin/msmtp'2.set use_from=yes3.set realname=michael_zhou@chinadba.com #发件人邮箱地址4.set editor='vi'5.保存退出(2)测试一下:echo '邮件报警测试' | mutt -s '测试' i@chinadba.com #收件人地址发送邮件的应用有很多,通nagios相同,使用的是sendEmail三、 创建 zabbix用于发送邮件的脚本,脚本放在什么位置随便,但是要保证zabbix能找到!(1)vim /usr/bin/baojing,并写入如下内容:#!/bin/bashecho '$3' | mutt -s '$2' $1 # $3表示邮件内容、$2表示邮件标题、$1表示收件人(2)chmod a+x /usr/bin/baojing---------------脚本的编写可以先放到一边,记住$1,$2,$3参数分别代表的意义。在zabbix_server.conf配置文件中,有参数AlertScriptsPath和ExternalScriptsAlertScriptsPath=/usr/bin/ ---用户自定义的media types脚本ExternalScripts=/usr/bin/ ---用户自定义的检查的脚本(item)这样才能找到你的脚本,因为你在frontend中只是输入脚本的名称,没有路径。四、 zabbix配置----------------------------在定义Trigger时,Multiple PROBLEM events generation这个必须要打勾,在官网上该参数被解释为By checking this option you can set that an event is generated upon every 'Problem' evaluation of the trigger.(1)创建meida types1.登录到zabbix,进入“Administration' >> ”Media types',点击右上角“Create Media Type'。 Description填'mediatype-baojing'或其它名称,Type选择'Script',Script填”baojing”。2.点击save保存(2)创建actions1.登录到zabbix,进入'Configation' >> 'Actions',点击右上角'Create Actions'。输入Name “action-baojing” ,其它都默认点击右侧“Action Operations'下的'New'按钮,'Operation Type'选择'Send message','Send Message to'选择一个或多个要发送消息的用户组,”Send only to'选择我们之前新增的mediatype-baojing。2.点击save保存(3) zabbix用户配置登录到zabbix, 进入'Adimistration' >> 'Users',在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。在用户信息修改界面最下方的”Media'处点击'Add'按钮。Type选择'mediatype-baojing',Send to填入收件人地址,点击Add添加。点击'Save'保存配置。至此配置完成,测试!不光是zabbix,nagios等监控平台的邮件报警都可以这样配置。当然转到139邮箱的话可以收到短信的,会更加及时的收到报警。Escalations ----告警发送的步骤设置configuration-----Actions-----OperationsDefault operation step duration 设置操作的间隔时间,这里的操作就是发送告警信息在Action operations里面可以分很多步骤。from 1 to 1 步骤1 ----发信息给谁步骤2----发信息给谁 以此类推每个步骤都有时间间隔。也就是Step duration(默认0就是上面Default operation step duration设置的时间)
推荐信息