用sendmailanalyzer来监控自己的Sendmail服务器


用Sendmailanalyzer来监控自己的Sendmail服务器,可以提高Sendmail服务器使用效率。看看本文是怎么说的。

公司要一个外发服务器,其实现在的外发服务器很多,免费的也有,收费的也有。由于公司的外发服务器,要求同时给所有的员工同时发邮件,有些免费的或收费的外发服务器有着这样哪样的限制。比如一次性不能超过100封等等。算了,自己动手丰衣足食,在原来的监控服务器上修改一下sendmail设置就搞定了,而且没有数量的限制,但问题是如果自己去看那个该死的maillog,有点头痛。

从OSChina上看到一个工具,sendmailanalyzer,感觉不错,下手试试。

图表样式你可以参见OSChina:sendmailanalyzer

下载地址

1.解压 tar -zxvf sendmailanalyzer-6.4.tar.gz

2.读安装说明。

3.安装。

很简单。

说说问题吧。

1.安装完看得到统计数据表但看不到图,需要安装的libgd 和 libpnp 也安装过了。所以比较纳闷。再去源站看看,留有作者的mail,一封mail过去,一般情况下,也不报太大的希望,因为有数据,只是没有表,也凑合着看看。但很开心,第二天就收到了作者的回信,说我可能是CPAN缺图像module。

按他所说 执行 perl -MCPAN -e 'install GD::Graph::bars3d'。在这里注意一点,一定要找一个快的CPAN地址,我用的好像是sohu的源。大家可以网上自己找找。

完成后,重启一下sendmailanalyzer服务。ok,图像出来了。吃水不忘挖井人,回信感情一下作者Gilles.

2.过了几天发现数据不更新,奇怪的是,程序也在进程里跑着,怎么没有数据更新呢???想当然然service sendmailanalyzer restart

没有反映。怎么回事,再ps aux |grep,发现有好几个同样的进程在里面。奇怪,怎么也不能重启服务。想想可能是程序本事,或者我系统装的东西有点多的原因。暂时还没有找到什么问题。折中一下,将原来计划任务中的程序重启给去掉,因为根本没有办法重启服务。用到极端工具,kill。

写一个脚本

vi cron.sendmailanalyzer.sh

#!/bin/sh

kill -9 `ps -ef|grep -v ps | grep sendmailanalyzer| grep -v grep |awk '{print $2}'`

sh /etc/rc.d/rc.sendmailanalyzer start

复制代码

加上执行权限,放到crontab中。

自己想想,应该没有问题了,放上几天看看情况,如果找到原因,或有其它问题,我会再次更新。

有对这个东西了解的朋友,也可以联系我!

看完了上面文章的描述,相信大家都知道Sendmailanalyzer这东西监控Sendmail服务器真不错,有空的朋友可以试下!

  • Solaris 10下可以用Sendmail发送邮件
  • 怎样用Sendmail发送HTML格式的邮件
  • Sendmail简单介绍
  • Sendmail的安全篇之SMTP的问候信息
  • Sendmail的安全篇之未授权人非法滥用
  • 如何在Sendmail里设置虚拟域
  • Sendmail的安全篇之限制审核人员

相关内容