Linux利用sendmail和fetion发送报警通知推荐

一、sendmail报警通知

1、停止系统自带的sendmail服务#/etc/init.d/postfixstop2、安装sendmail和mailx#yum-yinstallsendmailmailx3、修改sendmail配置文件#cp/etc/mail.rc/etc/mail.rc.bak#cat /etc/mail.rc EOFsetfrom=13260071987@139.comsmtp=smtp.139.comsetsmtp-auth-user=13260071987@139.comsmtp-auth-password=yi150935470xxsmtp-auth=login4、重新启动sendmail服务#servicesendmailrestart5、发送邮件通知#echo"IloveNagios"|mail-s'邮件主题01:TodaylearnNagios'13260071987@139.com#cat/etc/passwd|mail-s'邮件主题02:TodaylearnNagios'13260071987@139.com#mail-s'邮件主题03:TodaylearnNagios'13260071987@139.com /etc/issue

邮件通知如下图所示

手机短信通知如下图所示

二、fetion报警通知

1、安装解压rar格式的解压软件

[root@fetion~]#wgethttp://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz[root@fetion~]#tarxfrarlinux-4.0.1.tar.gz[root@fetion~]#cdrar[root@fetionrar]#makemkdir-p/usr/local/binmkdir-p/usr/local/libcprarunrar/usr/local/bincprarfiles.lst/etccpdefault.sfx/usr/local/lib[root@fetionrar]#cd..

2、下载并安装飞信的支持库

[root@fetion~]#wgethttp://www.it-adv.net/fetion/linuxso_20101113.rar[root@fetion~]#unrarxlinuxso_20101113.rar-bash:/usr/local/bin/unrar:/lib/ld-linux.so.2:badELFinterpreter:没有那个文件或目录[root@fetion~]#yum-yinstallglibc.i686[root@fetion~]#unrarxlinuxso_20101113.rarunrar:errorwhileloadingsharedlibraries:libstdc++.so.6:cannotopensharedobjectfile:Nosuchfileordirectory[root@fetion~]#yum-yinstalllibstdc++.so.6[root@fetion~]#yum-yinstalllibstdc++[root@fetion~]#yum-yinstalllibstdc++.so.6[root@fetion~]#unrarxlinuxso_20101113.rarUNRAR4.01freewareCopyright(c)1993-2011AlexanderRoshalExtractinglibssl.so.4OKExtractinglibACE_SSL-5.7.2.soOKExtractinglibACE-5.7.2.soOKAllOK[root@fetion~]#mkdir-p/usr/local/fetion/lib[root@fetion~]#mvlib*so*/usr/local/fetion/lib/[root@fetion~]#echo"/usr/local/fetion/lib/" /etc/ld.so.conf.d/fetion.conf[root@fetion~]#ldconfig

3、下载飞信可执行程序并传到服务器里

[root@fetion~]#mvfetion/usr/local/fetion/[root@fetion~]#cd/usr/local/fetion/[root@fetionfetion]#chmod777fetion[root@fetionfetion]#chownnagios.nagiosfetion[root@fetionfetion]#ll总用量628-rwxrwxrwx1nagiosnagios5034259月2823:52fetiondrwxr-xr-x2rootroot40969月2823:48lib[root@fetionfetion]#./fetion./fetion:errorwhileloadingsharedlibraries:libgssapi_krb5.so.2:cannotopensharedobjectfile:Nosuchfileordirectory[root@fetion~]#yum-yinstallkrb5-libslibgssapi_krb5.so.2[root@fetionfetion]#./fetion./fetion:errorwhileloadingsharedlibraries:libz.so.1:cannotopensharedobjectfile:Nosuchfileordirectory[root@fetion~]#yum-yinstalllibz.so.1[root@fetionfetion]#./fetion************************IMPORTANTSTATEMENT******************************PLEASEDON'TUSETHISSOFTWARETOSENDJUNKSHORTMESSAGES.****OTHERWISEPLEASEBEARYOUROWNCONSEQUENCES.********Version:[20101205002-linux]***********************************************************************ThisprogramistheconsoleversionofChinaFetion!It'sfreeforpersonaluser.Thisprojectwebsite:http://www.it-adv.net/AUTHOR:KelvinHMSN/EMAIL:shichangguo@msn.comUsage:--mobile=[mobile]#自已的手机号--sid=[sid]--pwd=[pwd]#自已的飞信密码--config=[configfile]*format:indexmobilepassword--index=[indexnoinconfigfile,refertosample.conf]--debug*debugmodeon--hide*loginfetioninhiddenstate--to=[mobile/sid]#指定接收短信者,必须是自已好友--command-path=[commandfilepath]--robotmode--daemon(linuxonly)--proxy-ip(httpproxyip)--proxy-port(httpproxyport)--msg-gb=[gb2312/gbkmessage]--msg-utf8=[utf8message]#短信的内容,注意不能太长,否则会拆分成多条消息--msg-type=[0/1/2smslongsmssmartmsg]--file-gb=[gb2312/gbkfile]--file-utf8=[utf8file]--query-cmcc-no--auto-retry--exit-on-verifycode--t3key=[http://www.tui3.com/page/smssend/]

4、执行命令测试飞信能否正常发送短信

注释:第一次执行命令发送通知会提示输入验证码,这个验证码会自动保存在当前主程序目录下面,并以自已的手机号命名的一个图片,也就是下面的图面。然后再Windows下打开这个图片并输入验证码。

[root@fetionfetion]#./fetion--mobile=18237179590--pwd=123*345--to=18237179590--msg-utf8="QinHeng"--debug[00:25:58.021626][User.cpp][1484]nav.fetion.com.cn=221.130.45.201[00:25:58.022126][User.cpp][1506]Beforeconnecttonav.fetion.com.cn[00:25:58.040545][User.cpp][1518]Afterconnectedtonav.fetion.com.cn[00:25:58.251901][SystemConfig.cpp][104]sipc-proxy=221.176.31.1:8080[00:25:58.251944][SystemConfig.cpp][115]parseSystemConfig221.176.31.1:8080[00:25:58.266999][User.cpp][1615]Beforeconnecttouid.fetion.com.cn:443[00:25:58.313536][User.cpp][1628]Afterconnecttouid.fetion.com.cn:443[00:25:58.417277][User.cpp][1431]parseSSIResult:18237179590165618352204721012841212101[00:25:58.433929][User.cpp][1924]Afterconnectedto221.176.31.1:8080[00:25:58.750377][User.cpp][2005]Needpictureauthentication![00:25:58.750441][User.cpp][756]Getingpiccode.....[00:25:58.757552][User.cpp][841]get-pic-codefromnav.fetion.com.cn[00:25:58.757603][User.cpp][849]Beforeconnecttonav.fetion.com.cn[00:25:58.768193][User.cpp][862]Afterconnectedtopic-code-serverHTTP/1.1200OKConnection:closeDate:Sun,28Sep201416:25:59GMTServer:Microsoft-IIS/6.0X-Powered-By:ASP.NETContent-Location:nav.fetion.com.cnX-AspNet-Version:4.0.30319Cache-Control:privateContent-Type:text/html;charset=utf-8Content-Length:2361 ?xmlversion="1.0"encoding="UTF-8"? results pic-certificateid="937e4f7d-1ec6-4b51-aeac-4e6d92ac58b1"pic="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"/ /results [00:25:58.780389][User.cpp][932]Writetopicturefile:18237179590.jpg图形验证码已经生成,文件名为:18237179590.jpg请识别后输入图形验证码:您输入的识别码是:VYyW[00:26:25.955548][User.cpp][1464]getPublicIP:10.0.0.1[00:26:25.955585][User.cpp][2083]Registerrenewtime:600[00:26:25.955642][User.cpp][1270]sendingto:18237179590[00:26:25.955657][User.cpp][1276]run,usingcmccmobile:18237179590[00:26:25.956545][User.cpp][2228]waitsendresult[00:26:25.961531][User.cpp][2228]waitsendresult[00:26:25.967620][User.cpp][2228]waitsendresultSIP-C/4.0280SendSMSOKT:sip:165618352@fetion.com.cn;p=20472I:2Q:1MRQ:75003170806L:112XI:330a2e0248f142f5a3c15a0602524436

当第二次或者以后多次执行命令的时候已经被保存在缓存文件中了,所以就不用在此输入验证码了

[root@fetionfetion]#./fetion--mobile=18237179590--pwd=qinh132619--to=18237179590--msg-utf8="QinHengToAllentuns"--debug[00:41:24.719329][User.cpp][1924]Afterconnectedto221.176.31.1:8080[00:41:25.128726][User.cpp][1464]getPublicIP:10.0.0.1[00:41:25.128765][User.cpp][2083]Registerrenewtime:600[00:41:25.128807][User.cpp][1270]sendingto:18237179590[00:41:25.128821][User.cpp][1276]run,usingcmccmobile:18237179590[00:41:25.133096][User.cpp][2228]waitsendresult[00:41:25.133885][User.cpp][2228]waitsendresult[00:41:25.137441][User.cpp][2228]waitsendresultSIP-C/4.0280SendSMSOKT:sip:165618352@fetion.com.cn;p=20472I:2Q:1MRQ:75003437798L:112XI:c97076e9c01345eaaca6b5894e3b79df

查看手机短信通知

错误解决方案:

1、如下图所示

飞信是针对移动手机端的,如果用联通的飞信客户端就会出现以下错误,请朋友们切记

三、Nagios的飞信fetion报警

1、配置文件的介绍

commands.cfg:定义飞信发送短信的命令contacts.cfg:定义发送短息你的用户和组templates.cfg:定义触发后要执行的动作,比如发飞信或者邮件,什么时候发,用哪个用户发timeperiods.cfg:定义时间,工作日或者7*24,这里我使用7*24windows106.cfg:自已创建的文件,定义监控的主机和服务,监控的动作

2、定义飞信命令

[root@Nagios~]#vim/usr/local/nagios/etc/objects/commands.cfg#'notify-host-by-fei'commanddefinitiondefinecommand{command_namenotify-host-by-fetioncommand_line/usr/local/fetion/fetion--mobile=18237179590--pwd=qinh132619--to=18237179590--msg-utf8="$NOTIFICATIONTYPE$Host:$HOSTNAME$State:$HOSTSTATE$Address:$HOSTADDRESS$Info:$HOSTOUTPUT$DateTime:$LONGDATETIME$"}#'notify-service-by-fei'commanddefinitiondefinecommand{command_namenotify-service-by-fetioncommand_line/usr/local/fetion/fetion--mobile=18237179590--pwd=qinh132619--to=18237179590--msg-utf8="$NOTIFICATIONTYPE$Host:$HOSTNAME$State:$HOSTSTATE$Address:$HOSTADDRESS$Info:$HOSTOUTPUT$DateTime:$LONGDATETIME$"}

3、在模板里增加飞信报警方式

[root@NagiosServerobjects]#vimtemplates.cfgdefinecontact{namegeneric-contactservice_notification_period24x7host_notification_period24x7service_notification_optionsw,u,c,r,f,shost_notification_optionsd,u,r,f,sservice_notification_commandsnotify-service-by-fetion#增加飞信报报警,先关闭邮箱报警方式host_notification_commandsnotify-host-by-fetionregister0}

4、重启nagios服务

[root@NagiosServerobjects]#servicenagiosrestartRunningconfigurationcheck...Stoppingnagios:done.Startingnagios:done.

5、测试:现在停止客户端的服务,比如ssh

[root@NagiosClientetc]#netstat-tnlp|grep:22tcp000.0.0.0:220.0.0.0:*LISTEN4344/sshdtcp00:::22:::*LISTEN4344/sshd[root@NagiosClientetc]#netstat-tnlp|grep:22|grep-v':::'tcp000.0.0.0:220.0.0.0:*LISTEN4344/sshd[root@NagiosClientetc]#servicesshdstop停止sshd:[确定][root@NagiosClientetc]#netstat-tnlp|grep:22|grep-v':::'

6、查看nagios日志信息

[root@NagiosServervar]#tail-fnagios.log[1412061198]SERVICEALERT:LinuxServer;SSH;CRITICAL;SOFT;1;connecttoaddress192.168.1.120andport22:拒绝连接[1412061258]SERVICEALERT:LinuxServer;SSH;CRITICAL;SOFT;2;connecttoaddress192.168.1.120andport22:拒绝连接[1412061318]SERVICEALERT:LinuxServer;SSH;CRITICAL;HARD;3;connecttoaddress192.168.1.120andport22:拒绝连接[1412061318]SERVICENOTIFICATION:nagiosadmin;LinuxServer;SSH;CRITICAL;notify-service-by-fetion;connecttoaddress192.168.1.120andport22:拒绝连接

7、手机客户端查看短信通知

注释:这里有点问题,短信拆分了。也即是一条短信由于短信内容过多,拆分成了两条短信或者更多,后面会讲解如何解决这个问题

8、查看监控页面

9.启动ssh服务的时候,仍然会出发报警,依次查看

四、Nagios的139邮箱报警

1、定义command命令

[root@NagiosServerobjects]#vimcommands.cfg#注释:其实配置文件中已经有了email定义的command,我们只需要修改必要的参数即可,如发送者的邮箱、登陆密码等等#'notify-host-by-email'commanddefinitiondefinecommand{command_namenotify-host-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\nHost:$HOSTNAME$\nState:$HOSTSTATE$\nAddress:$HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time:$LONGDATETIME$\n"|/bin/mail-s'邮件主题01:TodaylearnNagios'13260071987@139.com /etc/issue}#'notify-service-by-email'commanddefinitiondefinecommand{command_namenotify-service-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\n\nService:$SERVICEDESC$\nHost:$HOSTALIAS$\nAddress:$HOSTADDRESS$\nState:$SERVICESTATE$\n\nDate/Time:$LONGDATETIME$\n\nAdditionalInfo:\n\n$SERVICEOUTPUT$\n"|/bin/mail-s'邮件主题01:TodaylearnNagios'13260071987@139.com /etc/issue}

2、添加联系人组报警方式

[root@NagiosServerobjects]#vimcontacts.cfgdefinecontact{contact_namenagiosadminusegeneric-contactaliasNagiosAdminemail13260071987@139.comservice_notification_commandsnotify-service-by-emailhost_notification_commandsnotify-host-by-emailpager13260071987}

3、然后测试就可以了!在这里就不在说明

飞信报警请参考:

http://www.it-adv.net/飞信机器人官网:

http://dl528888.blog.51cto.com/2382721/770684 学习博文

http://school.21tx.com/2013/10/18/10247.shtml解决安装fetino的依赖关系

http://bbs.it-adv.net/viewthread.php?action=printable tid=156fetion官网解决发送失败的方法

因为我在发送通知的时候报错,错误如下,本来还没有解决。也希望大神帮助

http://www.linuxidc.com/Linux/2012-08/69346.htm 验证码帮助

把你的脸迎向阳光,那就不会有阴影

Linux利用sendmail和fetion发送报警通知推荐

相关文章:

你感兴趣的文章:

标签云: