【问题标题】:How to know server is in good health condition or not?如何知道服务器是否健康?
【发布时间】:2014-03-05 12:48:03
【问题描述】:

我怎么知道我的服务器工作正常,即健康状况良好。

我的要求是用户抱怨他们无法访问 Web 应用程序(网站)之类的事情需要很长时间才能完成,有时它没有完成请求。

我想在用户面前知道我的网站是否处于良好状态并收到警报消息。

我想知道我们如何衡量服务器是否响应迅速或用户没有遇到任何问题。有时我的网站需要很长时间,因为。在这种情况下,必须检索数百万条数据记录,我不能依赖响应时间。

请帮帮我

【问题讨论】:

  • 这是一个非常广泛的问题。你有一些监控工具吗?您只关心 Web 服务器还是最终用户体验?服务器运行状况和 Web 响应时间是两个非常不同的东西。您的 Web 服务器可能非常健康,但由于网络、数据库负载等原因,您的用户的响应时间可能很差。您可以从使用 webinject 等工具测量响应时间开始。
  • @Floewnt 我不想使用任何第三方...用户体验是我的首要任务,我想知道如果还有任何网络流量干扰...如果用户有任何问题我需要一个警报在那个警报中,我想知道响应时间、服务器中的服务状态等..
  • 好的,请看下面我的回答。 Webinject 是一个易于使用的 perl 脚本,可以帮助您。它可以与 Nagios 等监控工具一起使用,但不是必须的。

标签: response


【解决方案1】:

无需任何第三方软件即可使用webinject 之类的脚本来监控响应时间。 Webinject 是一个 perl 脚本,它执行一些浏览场景并告诉你它是否可以接受。

定期运行一个脚本,比如 10 分钟,这将启动一个 webinject 场景。如果场景是 ko(检查您的 webinject 调用的返回码),您的脚本可以向您发送电子邮件、短信、启动声音警报……任何与您相关的内容。

您还可以通过运行诊断脚本来增加一些复杂性(通过 ping 相关硬件检查网络、检查服务器的 cpu/ram 使用情况、检查数据库中的会话数......)并通过电子邮件发送诊断.您还可以将响应时间保存在数据库(如 rdd 数据库)中,以获得图形视图并能够对其进行一些问题分析。

【讨论】:

  • 感谢您的贡献.. 我在 JAVA 中需要它
猜你喜欢
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多