对服务器有什么必要的定期检查?

我有一些服务器,我的团队用于托pipe内部应用程序的开发目的。 我想设立一些定期检查,但现在知道如何去做。 可以build议以下?

最好是windows bat文件或linux脚本

  • 如何编写一个脚本来检查网页的内容,以validation它是否closures。
  • 如何编写一个脚本,通过ping它来检查网站是否closures
  • 如何编写将检查服务器的磁盘空间的脚本正在磁盘空间不足。
  • 如何编写一个脚本,如果上述任何一个任务没有完成,将通过电子邮件发回给系统pipe理员?

恕我直言,没有必要重新发明轮子。 你有很棒的工具,如Nagios , Zabbix或Zenoss 。

另一方面,我也会考虑使用像Cacti , Munin或Ganglia这样的RRTool趋势/绘图工具。

我也build议将这两个工具与SNMP代理一起使用。

希望这可以帮助。

你可以build立一个小型的监控站…你可以在几分钟内设置不同的产品(zenoss,zabbix,pandorafms,nagios等)。 我认为监视最重要的是日志。 对于Linux,你可以从logwatch开始

像Nagios(拥有数千个用户提供的支票)就像是Nagios可能需要很长时间才能build立的最好的select。 我对Groundwork OpenSource有了很好的体验,它基本上是使用configurationWeb GUI的Nagios,然后从Monitoring Forge添加了额外的检查。

所有这些检查基本上都是用PERL或者其他一些脚本语言编写的,如果你不需要Web前端或者像Zabbix或者Nagios这样的通知的话,可以很容易地使用。

Groundworks还包括许多基于WMI的检查,这更适合Windows监视。

一个重量轻,安装起来非常简单的应用程序是monit( http://mmonit.com/monit/ ),从你以后的想法来看,基础工作可能会对你以后的事情有点过度的杀戮。

monit的缺点是初始化configuration是通过命令行来完成的,你没有configurationGUI,但是你有一个用于检查状态的命令。 而且很容易将你编写的脚本集成到监控中。

我build议的其他监测系统是;

如果你发现你需要开始趋势的磁盘空间或HTTP响应随着时间的推移,我会说开始往下看地面的路线