Olivier Lalonde Asked: 2010-10-24 12:13:34 +0800 CST2010-10-24 12:13:34 +0800 CST 2010-10-24 12:13:34 +0800 CST 您使用什么工具来监控 Web 服务器? 772 您使用什么工具来监控 Ubuntu Web 服务器?更具体地说,我想监控服务器正常运行时间、资源使用情况(RAM、CPU、带宽等)、Apache、MySQL 和 PHP。 software-recommendation monitoring 9 个回答 Voted Best Answer aneeshep 2010-11-23T21:46:51+08:002010-11-23T21:46:51+08:00 Nagios是我最喜欢的监控工具。它可以监控Web服务器、服务、主机等。它是高度可定制的,并且有很多插件可用于各种目的。 nagios 的一些特点: 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等) 监控主机资源(处理器负载、磁盘使用情况等) 允许简单的插件设计 进行并行服务检查 使用定义网络主机层次结构 出现服务或主机问题时联系管理员 定义要在服务或主机事件期间运行的事件处理程序,以主动解决问题 自动日志文件轮换 支持实现冗余监控主机 提供可选的 Web 界面,用于查看当前网络状态、通知和问题历史记录、日志文件等 这是一个在线演示:http ://nagioscore.demos.nagios.com/ Oli 2010-10-24T15:09:28+08:002010-10-24T15:09:28+08:00 munin它的插件就是你所需要的。 它检查资源(就像其他人一样),但与它们不同的是,它完全是非交互式的。每次更新时,它都会写出一批 HTML 文件和图表。您可以自动将它们压缩并通过电子邮件发送给您(脚本必须是您的工作,但这很简单),或者您可以通过 Apache 等提供它们(只需将虚拟主机的根绑定到/var/www/munin/. 与其他(交互式)途径相比的巨大优势在于它没有安全风险。运行 Webmin(作为一个例子)意味着有一个进程正在运行,人们可以与之通信。这是进入您系统的攻击媒介。作为一个相当流行的应用程序意味着它是脚本黑客服务器的目标。 这可能有点像“锡箔帽”,但当您只需要覆盖几个向量时,安全性确实更容易使用。 LassePoulsen 2010-10-24T12:27:21+08:002010-10-24T12:27:21+08:00 对于实时视图,我将使用 ssh 登录,然后运行htop(用于 cpu、mem)和nload网络负载。 htop和nload都在 Ubuntu 存储库中可用。 stylusbrook 2013-12-14T07:00:17+08:002013-12-14T07:00:17+08:00 这取决于需求。但这是我的监控堆栈 Nagios:我使用 nagios 作为集中监控系统来检查每个服务器的健康状况。如果出现问题,它会提醒我。例如,我为 API 的响应时间超出阈值等情况设置了警报。 Monit:如果某些事情变得完全疯狂,monit 会处理它。假设我的堆栈中的任何组件出现故障。它提醒我,也为我提出来。 Logstash:我的日志中记录的任何可疑活动,它都会让我知道。 SeaLion:现在以上所有内容都让我知道我的堆栈是否有问题。但是是什么导致了这个问题,我用 SeaLion 调试。早些时候,我使用在文件中记录系统分析工具(如sar、top、uptime、iostat、vmstat等)的输出netstat。但是对我来说管理这些巨大的日志变得不可能了。SeaLion 执行所有这些命令并以漂亮的时间线格式显示它。还要提到安装非常容易和简单。 alexandru.topliceanu 2012-11-22T12:06:23+08:002012-11-22T12:06:23+08:00 如果你需要快速简单的信息,ubuntu 有一个工具叫做landscape-sysinfo 这将打印出:系统负载、硬盘使用情况、内存使用情况、进程数和您的 IP 地址 只需在您的控制台中输入: landscape-info russjr08 2010-10-24T12:16:45+08:002010-10-24T12:16:45+08:00 我喜欢使用大多数人可能会使用的包,称为 Webmin 它是一个基于 Web 的程序,可让您监控几乎所有服务器统计信息,它允许您更改电源选项(如关机、重启)。您可以添加用户、启动/停止服务以及几乎所有您需要为服务器执行的操作。我建议你试一试! 这是一个很好的安装教程 它说 Jaunty,但应该适用于任何版本的 Ubuntu :) 然而,Webmin 被认为是高度不安全的。 Scaine 2010-11-10T12:12:51+08:002010-11-10T12:12:51+08:00 如果您需要可扩展的东西(换句话说,您最终可能会监控多个网络服务器、dns 服务器等),那么我推荐Cacti。 它的学习曲线比大多数人都要陡峭,但我过去用它每分钟从各种来源收集 800 多个统计数据。收集过程,因为它是线程的,在大约 40 秒内完成。 它使用 RRDtool 来绘制源图。它是基于网络的,它在存储库中。 daoperator 2015-01-18T14:21:03+08:002015-01-18T14:21:03+08:00 “您使用什么工具来监控 Ubuntu Web 服务器?” 我更喜欢本土解决方案,而不是像 Nagios 这样的大而笨重的包裹,它们往往会淹没我已经被淹没的收件箱。我在本地网络上运行了一个小型 Ubuntu Linux 机器: http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070 它使用定制的脚本从其他盒子(包括 Web 服务器)收集信息,然后向本地用户发送电子邮件。它运行 Postfix (SMTP) 和 Dovecot (POP3),因此 Postfix 接收电子邮件并将其传递给 Dovecot。然后我使用桌面上的 Thunderbird 指向 Dovecot 并检索生成的消息。 我发现除非我做定制的事情,否则我最终会收到无数的消息,即使有我需要查看的问题,我也会忽略这些消息。漂亮的图表很好,但准确地告诉问题出在哪里会更好。然而,像这样的精细控制只有通过定制软件才能实现。 Lester Cheung 2013-09-25T16:20:19+08:002013-09-25T16:20:19+08:00 http://packages.ubuntu.com/serverstat 它是一些驱动 rrdtools 的 PHP 脚本,不需要像 cacti 这样的 MySQL。
Nagios是我最喜欢的监控工具。它可以监控Web服务器、服务、主机等。它是高度可定制的,并且有很多插件可用于各种目的。
nagios 的一些特点:
这是一个在线演示:http ://nagioscore.demos.nagios.com/
munin
它的插件就是你所需要的。它检查资源(就像其他人一样),但与它们不同的是,它完全是非交互式的。每次更新时,它都会写出一批 HTML 文件和图表。您可以自动将它们压缩并通过电子邮件发送给您(脚本必须是您的工作,但这很简单),或者您可以通过 Apache 等提供它们(只需将虚拟主机的根绑定到
/var/www/munin/
.与其他(交互式)途径相比的巨大优势在于它没有安全风险。运行 Webmin(作为一个例子)意味着有一个进程正在运行,人们可以与之通信。这是进入您系统的攻击媒介。作为一个相当流行的应用程序意味着它是脚本黑客服务器的目标。
这可能有点像“锡箔帽”,但当您只需要覆盖几个向量时,安全性确实更容易使用。
对于实时视图,我将使用 ssh 登录,然后运行
htop
(用于 cpu、mem)和nload
网络负载。htop和nload都在 Ubuntu 存储库中可用。
这取决于需求。但这是我的监控堆栈
sar
、top
、uptime
、iostat
、vmstat
等)的输出netstat
。但是对我来说管理这些巨大的日志变得不可能了。SeaLion 执行所有这些命令并以漂亮的时间线格式显示它。还要提到安装非常容易和简单。如果你需要快速简单的信息,ubuntu 有一个工具叫做
landscape-sysinfo
这将打印出:系统负载、硬盘使用情况、内存使用情况、进程数和您的 IP 地址
只需在您的控制台中输入:
我喜欢使用大多数人可能会使用的包,称为 Webmin
它是一个基于 Web 的程序,可让您监控几乎所有服务器统计信息,它允许您更改电源选项(如关机、重启)。您可以添加用户、启动/停止服务以及几乎所有您需要为服务器执行的操作。我建议你试一试!
这是一个很好的安装教程
它说 Jaunty,但应该适用于任何版本的 Ubuntu :)
然而,Webmin 被认为是高度不安全的。
如果您需要可扩展的东西(换句话说,您最终可能会监控多个网络服务器、dns 服务器等),那么我推荐Cacti。
它的学习曲线比大多数人都要陡峭,但我过去用它每分钟从各种来源收集 800 多个统计数据。收集过程,因为它是线程的,在大约 40 秒内完成。
它使用 RRDtool 来绘制源图。它是基于网络的,它在存储库中。
“您使用什么工具来监控 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
它是一些驱动 rrdtools 的 PHP 脚本,不需要像 cacti 这样的 MySQL。