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

Oli*_*nde 47 monitoring software-recommendation

您使用什么工具来监控 Ubuntu Web 服务器?更具体地说,我想监控服务器正常运行时间、资源使用情况(RAM、CPU、带宽等)、Apache、MySQL 和 PHP。

ane*_*hep 23

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

nagios 的一些特性:

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

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

  • +1 for nagios:它是一个成熟而强大的软件,你会发现很多关于如何使用它的教程。 (2认同)
  • Nagios 是监控服务的事实标准。 (2认同)

Oli*_*Oli 22

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

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

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

它可能有点“锡纸帽子”,但当您只有几个向量需要覆盖时,安全性确实更容易使用。


Las*_*sen 16

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

HTOPn载入是在Ubuntu软件仓库。


小智 13

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

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

海狮输出