您使用什么工具来监视Web服务器?


Answers:


23

Nagios是我最喜欢的监视工具。它可以监视Web服务器,服务,主机等。它是高度可定制的,并且有很多可用于各种用途的插件。

nagios的一些功能:

  • 监视网络服务(SMTP,POP3,HTTP,NNTP,PING等)
  • 监视主机资源(处理器负载,磁盘使用情况等)
  • 允许简单的插件设计
  • 进行并行服务检查
  • 使用以下方法定义网络主机层次结构
  • 发生服务或主机问题时联系管理员
  • 定义事件处理程序以在服务或主机事件期间运行,以主动解决问题
  • 自动日志文件轮换
  • 支持实施冗余监控主机
  • 提供可选的Web界面,用于查看当前网络状态,通知和问题历史记录,日志文件等

这是一个在线演示:http : //nagioscore.demos.nagios.com/


2
nagios +1:这是一个成熟而强大的软件,您将找到很多有关如何使用它的教程。
crncosta 2010年

2
Nagios是事实上的监控服务标准。
Nanne 2012年

22

munin 它的插件就是您所需要的。

它检查资源(就像其他资源一样),但是与资源不同,它是完全非交互的。每次更新时,它都会写出一批HTML文件和图形。您可以自动将它们压缩并通过电子邮件发送给您(脚本必须是您的工作,但这很简单),也可以通过Apache等使它们可用(只需将virtualhost的根绑定到/var/www/munin/)。

与其他(交互)途径相比,其巨大优势在于它不是安全风险。运行Webmin(作为一个示例)意味着人们可以与之通信的过程正在运行。这是进入您系统的攻击媒介。而且,成为一个颇受欢迎的应用程序意味着,编写脚本的服务器很容易成为人们的目标。

可能有点“锡箔纸帽子”,但是当您只需要覆盖几个媒介时,使用安全性确实要容易得多。


1
您还忘了提到,当事情超出正常阈值时,它确实具有寻呼您的功能。请注意,munin DOES具有攻击向量,因为munin-node守护程序在端口上侦听并且可能被利用。但是,这比Webmin的危害要小得多。
SpamapS

16

对于实时视图,我将使用ssh登录,然后运行htop(对于cpu,mem)和nload网络负载。

HTOPn载入是在Ubuntu软件仓库。


13

这取决于需求。但这是我的监控堆栈

  1. Nagios:我将nagios用作集中监视系统,以检查每个服务器的运行状况。如果出现问题,它会提醒我。例如,我为某些情况设置了警报,例如我对API的响应时间是否超过阈值。
  2. Monit:如果某件事变得完全疯狂,monit会照顾好它。假设我堆栈中的任何组件都掉了。它不仅提醒我,还为我带来灵感。
  3. Logstash:我的日志中记录了任何可疑的活动,它告诉我。
  4. SeaLion:现在以上所有内容都让我知道堆栈是否有问题。但是导致问题的原因是,我使用SeaLion进行调试。早些时候,我用它来登录系统性能分析工具一样的输出sartopuptimeiostatvmstatnetstat等在文件中。但是管理大量的日志对我来说变得不可能了。SeaLion执行所有这些命令,并以漂亮的时间轴格式显示它。还要提及的是,安装是如此简单和容易。

SeaLion输出


SeaLion是一个很棒的免费工具,用于记录服务器上发生的事情!
kouton 2014年

@stylusbrook可以在Intranet中设置SeaLion服务器,例如NagiOS服务器。为什么我们信任该SeaLion远程服务器?
Rahul Patil 2014年

3

如果您需要快速简单的信息,ubuntu提供了一个名为 landscape-sysinfo

这将打印出:系统负载,硬盘使用率,内存使用率,进程数以及您的IP地址

只需在控制台中输入:

landscape-info

1
在12.04上,此命令称为landscape-sysinfo,并且要使用该命令,必须安装landscape-common软件包
gerasalus 2014年

2

如果您需要扩展的东西(换句话说,您可能最终监视多个Web服务器,dns服务器等),那么我建议使用Cacti

它的学习曲线比大多数人都要陡峭,但是我过去曾使用过它每分钟从各种来源收集800多个统计信息。收集过程由于已经完成,因此大约需要40秒。

它使用RRDtool绘制源图。它是基于Web的,位于存储库中。


我束手无策,但这些插件和插件都太多了。如果我需要一些mongoDB统计信息,可以重新访问它。
theTuxRacer 2010年

是的,一开始有点令人生畏,但坚持基础并逐步完善,您会对它的强大功能以及(最终)普遍友好感到惊讶。
Scaine

2

我喜欢使用大多数人可能会使用的名为Webmin的软件包

这是一个基于Web的程序,可让您监视几乎所有服务器状态,还可以更改电源选项(如关机,重新启动)。您可以添加用户,启动/停止服务以及几乎需要对服务器执行的所有操作。我建议您尝试一下!

是一个很好的安装教程

它说的是Jaunty,但应该可以与任何版本的Ubuntu一起使用:)

Webmin被认为是高度不安全的。


Webmin不仅用于监视服务器,还用于配置服务器。不幸的是,它可能具有极强的侵入性,因此我不建议人们使用它。
SpamapS

1
嗯,我同意它主要用于配置服务器。但是我现在也已经使用它进行监视了。与Monit一起使用(立即恢复服务)。更不用说它是非常有用的RDP协议和完整的系统备份,它具有一个用于发送电子邮件,SMS或页面的模块(以提醒管理员任何不合作的内容)。至于侵入性:怎么做?它使用自己的嵌入式服务器。可以使用证书,主机地址或两因素身份验证将其锁定。而且您可以随时删除webmin而不会破坏任何内容
RapidWebs 2014年

1

“您使用什么工具来监视Ubuntu Web服务器?”

我喜欢本地解决方案,而不是像Nagios这样的大体积包装,这些包装往往会淹没我本已被淹没的收件箱。我的本地网络上运行着一个小的Ubuntu Linux盒子:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

它使用自定义脚本从其他工具箱(包括Web服务器)收集信息,然后向本地用户发送电子邮件。它运行Postfix(SMTP)和Dovecot(POP3),因此Postfix接收电子邮件并将其发送到Dovecot。然后,我在桌面上使用Thunderbird指向Dovecot并检索生成的消息。

我发现,除非我做定制的事情,否则即使收到需要解决的问题,我仍然收到不计其数的消息。漂亮的图表很不错,但是准确地告知问题出在哪里会好得多。但是,只有使用定制软件才能进行此类精细控制。


您是否有这些脚本的公共仓库?
加百利博览会

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.