UNIX SENDMAIL系统 短信报警配置指南
AIX主机服务的监控,即通过编写脚本对运新在AIX系统上的重要服务进行监控,当服务发生异常状态时,通过脚本进行异常情况的处理,例如:
- 重启服务;
- 记录异常情况到日志文件中;
- 发送邮件通知管理人员;
- 等等。
但是从目前AIX系统提供的服务来看,无法直接实现直接通过短信通知管理人员异常情况。而短信又是最及时、最便宜的一种通知手段。
AIX主机监控脚本结合“网管短信通专业版”很容易的就实现了“AIX主机监控的短信预警服务”。
AIX主机监控脚本通过调用自带的Sendmail服务的mail指令,将预警信息发送到网管短信通专业版,由网管短信通专业版自动将预警信息发送到网管人员的手机上。
mail指令通过DNS服务即可查询到网管短信通的主机,通过SMTP标准协议即可将预警信息以邮件的方式发送到“网管短信通”的预警邮箱中。
具体工作流程,详见方案图解。

图(1)
下面通过示例,来解整个配置方案,配置条件如下:
- 邮件域名:A2S.COM (网管短信通默认邮件域名);
- DNS服务器IP地址: 192.168.2.200
- 网管短信通IP地址:192.168.1.100
为了维护管理的方便,建议DNS服务器安装在WINDOWS系统上,或者使用windows自带的DNS服务器。Windows上的DNS服务器配置大致雷同。Windows 2000 Server 的DNS配置,请参见:
http://www.bestmail.cn/forum/index.php?mods=topicdisplay&forumid=3&postid=6
下面以SIMPLE DNS PLUS配置为例,对DNS配置进行讲解:
启动simple dns plus,在系统托盘的simple dns plus 图标上点击鼠标右键,得到图(2)。
点击Open simple DNS plus,即可进入系统管理主界面。

图(2)

图(3)
在主界面上,点击“Record”按钮,进入记录管理界面,第一次进入没有任何记录如图(4)。

图(4)
需要对A2S.com进行邮件域名的解析。直接点击工具条上“new”按钮,得到图(5)

图(5)
选择Primary Zone,进入下一步,如图(6),并输入a2s.com。

图(6)
点击finish,即可完成了主域名的添加。成功添加后得到图(7)。

图(7)
域名服务器主机名称必须正确配置否则在AIX上将无法正常使用DNS服务。需要给DNS服务器起一个主机名称,并增加逆向IP地址解析。步骤如下:
- 在记录列表处,点击鼠标右键,进入New Host Address,如图(8);
- 在图(9),中设置主机名称和IP地址,并选择“Update Reverse Zone”选项;
- 确定后,会再次让您确定,如图(10)。确定后,进入逆向解析设置,默认并“Finish”即可。
- 至此完成了DNS主机名称的设置,如图(11)。

图(8)

图(9)

图(10)

图(11)

图(12)
邮件主机即使网管短信通所在的服务器,添加主机的过程与“设置DNS服务器”步骤相同。
如图(12)、(13)。

图(12)

图(13)
设置的最后一步就是设置邮件域名的MX记录,通过MX记录邮件服务器才能查找到邮件主机(网管短信通所在的服务器)。步骤如图(14)、(15)、(16)。

图(14)

图(15)

图(16)
通过以上步骤设置DNS服务器应该可以正常工作了。
下面对DNS进行测试:

图(17)
如图(18)所示,在MS-DOS下输入nslookup 命令,按照图中的步骤进行测试即可。

图(18)
Sendmail 缺省设置与DNS一起工作,不需要对/etc/sendmail.cf做任何修改,设置好/etc/resolv.conf并能连通DNS服务器,就可以发Internet邮件了。
注意:在TCP/IP网络中,常见的三种主机名解析方法是:DNS、NIS、etc/hosts,如果/etc/resolv.conf存在则先用DNS解析,如果要改变解析顺序,可以修改/etc/netsvc.conf 或变量NSORDER(其优先级高于/etc/netsvc.conf )如在/etc/netsvc.conf 中可定义hosts=local,nis,bind,也可设置NSORDER=local,nis
因此,Sendmail的配置步骤如下:
第一步:在/etc/netsvc.conf 中可定义
Hosts=local,nis,bind
第二步:设置AIX的DNS服务器为:192.168.2.200
对应的文件为/etc/resolv.conf,设置完后请检查是否正确配置。
第三步:测试DNS即可:
使用nslookup 进行域名解析测试,方法如2.2.1.7。
第一步:在网管短信通中设置报警邮箱:如test@a2s.com
第二步:使用sendmail的mail命令给test@a2s.com发送报警信息;
例如mail –v test@a2s.com
显示信息如下:
test@xxx.com.cn... Connecting to [xxx.xxx.xxx.xxx] via smtp...
220 xxx.com ESMTP
>>> EHLO xxx.com.cn //发件人的名字就是:用户名@ xxx.com.cn
250-xxx.com.cn
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME
>>> MAIL From:<用户名@xxx.com.cn>
250 ok
>>> RCPT To:
250 ok
>>> DATA
354 go ahead
>>> . à结束符<回车><换行>.<回车><换行>
250 ok 1024473751 qp 1714
test@xxx.com.cn... Sent (ok 1024473751 qp 1714)
Closing connection to [xxx.xxx.xxx.xxx]
>>> QUIT
221 xxx.com.cn
|
第三步:网管短信通自动发送预警信息到网管人员的手机上。