您使用什么工具来监视Ubuntu Web服务器?更具体地说,我想监视服务器的正常运行时间,资源使用情况(RAM,CPU,带宽等),Apache,MySQL和PHP。
您使用什么工具来监视Ubuntu Web服务器?更具体地说,我想监视服务器的正常运行时间,资源使用情况(RAM,CPU,带宽等),Apache,MySQL和PHP。
Answers:
Nagios是我最喜欢的监视工具。它可以监视Web服务器,服务,主机等。它是高度可定制的,并且有很多可用于各种用途的插件。
nagios的一些功能:
这是一个在线演示:http : //nagioscore.demos.nagios.com/
munin
它的插件就是您所需要的。
它检查资源(就像其他资源一样),但是与资源不同,它是完全非交互的。每次更新时,它都会写出一批HTML文件和图形。您可以自动将它们压缩并通过电子邮件发送给您(脚本必须是您的工作,但这很简单),也可以通过Apache等使它们可用(只需将virtualhost的根绑定到/var/www/munin/
)。
与其他(交互)途径相比,其巨大优势在于它不是安全风险。运行Webmin(作为一个示例)意味着人们可以与之通信的过程正在运行。这是进入您系统的攻击媒介。而且,成为一个颇受欢迎的应用程序意味着,编写脚本的服务器很容易成为人们的目标。
可能有点“锡箔纸帽子”,但是当您只需要覆盖几个媒介时,使用安全性确实要容易得多。
这取决于需求。但这是我的监控堆栈
sar
,top
,uptime
,iostat
,vmstat
,netstat
等在文件中。但是管理大量的日志对我来说变得不可能了。SeaLion执行所有这些命令,并以漂亮的时间轴格式显示它。还要提及的是,安装是如此简单和容易。如果您需要快速简单的信息,ubuntu提供了一个名为 landscape-sysinfo
这将打印出:系统负载,硬盘使用率,内存使用率,进程数以及您的IP地址
只需在控制台中输入:
landscape-info
如果您需要扩展的东西(换句话说,您可能最终监视多个Web服务器,dns服务器等),那么我建议使用Cacti。
它的学习曲线比大多数人都要陡峭,但是我过去曾使用过它每分钟从各种来源收集800多个统计信息。收集过程由于已经完成,因此大约需要40秒。
它使用RRDtool绘制源图。它是基于Web的,位于存储库中。
我喜欢使用大多数人可能会使用的名为Webmin的软件包
这是一个基于Web的程序,可让您监视几乎所有服务器状态,还可以更改电源选项(如关机,重新启动)。您可以添加用户,启动/停止服务以及几乎需要对服务器执行的所有操作。我建议您尝试一下!
这是一个很好的安装教程
它说的是Jaunty,但应该可以与任何版本的Ubuntu一起使用:)
Webmin被认为是高度不安全的。
“您使用什么工具来监视Ubuntu Web服务器?”
我喜欢本地解决方案,而不是像Nagios这样的大体积包装,这些包装往往会淹没我本已被淹没的收件箱。我的本地网络上运行着一个小的Ubuntu Linux盒子:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
它使用自定义脚本从其他工具箱(包括Web服务器)收集信息,然后向本地用户发送电子邮件。它运行Postfix(SMTP)和Dovecot(POP3),因此Postfix接收电子邮件并将其发送到Dovecot。然后,我在桌面上使用Thunderbird指向Dovecot并检索生成的消息。
我发现,除非我做定制的事情,否则即使收到需要解决的问题,我仍然收到不计其数的消息。漂亮的图表很不错,但是准确地告知问题出在哪里会好得多。但是,只有使用定制软件才能进行此类精细控制。
http://packages.ubuntu.com/serverstat
这是一些PHP脚本,可驱动rrdtools,并且不需要像仙人掌这样的MySQL。