zabbix这个软件很多人都说牛,但是牛也是要付出代价的,他的使用系统分为centos和ubantu,我看过不少的资料,ubantu在安装和配置zabbix都有很大的优势,centos要吃点亏。倒不是说centos配置的时候多么的繁琐,就是有几处要转弯,转不过来就会很闹心。
zabbix的msmtp配置是一个难点,不少人在论坛上留下了提问的痕迹,但是却很少有人得到满意的回答。我是参考http://blog.itpub.net/26739940/viewspace-1209124/ 这篇文章配置的,但是我自己在配置的时候也发现了他的一些与我不同的地方。
首先在msmtp工作之前,需要操作员有两个邮箱,一个邮箱A,一个邮箱B,而msmtp就是它使用邮箱A给邮箱B写信,然后你登陆邮箱B去看情况。
安装就按照上面的地址步骤就行,我的日志文件存放在/usr/local/msmtp/msmtp.log里,而主执行文件是/usr/local/msmtp/bin/msmtp。
zabbix在安装的时候就自动在host目录下生成一个zabbix文件,意思是也对应生成一个zabbix的用户。因为zabbix是直接找根文件的,我是在虚拟机上用root运行,在#vi /usr/local/msmtp/etc/msmtprc之外,还需要在/root目录下也touch了一个.msmtpr,这个文件是效仿之前的那个msmtprc的,注意我这个是qq邮箱当作邮箱A,如果是126 or 163的配置有点小不同:
配置完之后,#/usr/local/msmtp/bin/msmtp [email protected],还没等输入内容,就出现这样的错误:errormsg=‘authentication failed (method LOGIN)‘ Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28‘
这个时候点进去后面的qq网站,然后在设置--账户--独立密码那里设置了一个独立密码,这样以后登陆qq邮箱就要用这个独立密码,而这个密码也一会要写进.msmtprc里,完事之后回到qq的设置界面,在把底下的imap/stmp服务开启,这个开启比较坑,是要用手机发短信的形式才能开。
就这样你开启了stmp服务,也得到了一个神秘的代码,如图:
这一大串玩意就是我的密码了,而我在设置邮箱里就要输入这一大串玩意,这东西最好截图保存一下。
然后返回到.msmtprc,里面的设置就是这样了:
里面的port 465 要写的,163的邮箱是25, 不同的第三方端口不一样的。
这时候保存再输入一下:# /usr/local/msmtp/bin/msmtp [email protected],输入内容之后,ctrl+D一下看看效果。