问题标签 [website-monitoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1782 浏览

web-applications - 您如何监控多个网站的可用性

我需要确保任何数量的网站和服务都没有尘埃落定。目前,我依靠一个简单的 5 分钟 cronjob,它使用 curl 和一个 url 文件来检查所有响应是否正确(200 或很少 301)。

这一切都在基本层面上起作用,我对更复杂的开源工具(统计、响应时间、漂亮的图表)感兴趣——你用什么?

0 投票
7 回答
568 浏览

web-applications - 推荐一个自动 Web 应用程序可用性检查器

我正在寻找一款可以安排来检查我们的网络应用程序是否已启动并正在运行的软件。几年前我使用过 HP open view,但请记住它非常昂贵,我正在寻找开源或便宜的东西。

所以它会登录并执行一些简单的操作,可能会提交表单并检查屏幕上的一些文本,这意味着 Web 应用程序运行正常,然后如果网站关闭,请给我发电子邮件。

我可以使用 Selenium IDE 创建一个测试,并使用 Ant 脚本将其自动化,但要寻找一个非编程人员可以使用的更简化的解决方案。

有什么建议么?

谢谢,斯科蒂

0 投票
3 回答
2331 浏览

website-monitoring - 以编程方式检查网站是否正常运行并按预期运行的方法

我知道这是一个开放式问题,但希望它会在线程被锁定之前得到一些好的答案......

我想知道如果从客户端的角度来看网站是否在线,有哪些方法可以以编程方式检查(与语言无关)(假设您无法更改网站/服务器,但您可以依赖网站的某些行为。)

每种方法的结果可以叠加以提供站点向上/向下的确定性度量——也就是说,如果站点自身向上/向下,方法不必提供明确的指示。

一些仅用于检查“upness”的常见测试可能是:

  • ping 站点(在共享主机的情况下,这不是很有指示性)
  • 发送 http head/get 请求并检查状态

我能想到的其他检查网站是否正常运行:

  • 检查您是否收到格式良好的 html 响应,即 html 到 html 标记,如果站点遇到问题,它可能会吐出错误并退出而不编写页面的其余部分(虽然不是那么可靠,因为该站点可能会以更好的方式处理大多数错误方式)

  • 检查页面上是否存在某些内容,即可能有一些内容始终存在于您的页面上,或者在出现错误时始终存在

任何人都可以想到任何其他方法可以用来帮助确定网站是否实际上在程序中启动/关闭以及运行/不正常运行?

0 投票
2 回答
2984 浏览

c# - 使用 c# 监控 url

我正在开发用于 url 监控的 asp.net 网站。我四处寻找开源工具,但它们都没有提供 RESTful API,因此可以从我的应用程序中调用它们。有没有我可以直接使用的开源包?

谢谢。

0 投票
1 回答
87 浏览

website-monitoring - 如何监控完整的网站

任何人都可以建议我监控网站(.net,php),移动应用程序(ios,android)。我用谷歌搜索,但我无法找到最佳解决方案。

0 投票
1 回答
718 浏览

php - 如何在 linux 上使用 selenium 和 php?

我想在 centos 6.5 上安装 selenium,然后通过 PHP 脚本中的 API 使用它。

Selenium 测试脚本将记录在另一个系统上,这些 Selenium 测试脚本将作为 PHP 的输入。怎么做?

0 投票
1 回答
104 浏览

javascript - 关于网站监控的 Uptrends vs Dynatrace Keynote 的意见?

任何关于什么更适合零售网站监控的建议都会很棒。提前致谢。

0 投票
1 回答
215 浏览

elasticsearch - 使用 elastic-stack 可视化 kibana 中的网站使用情况

目标:我想创建一个仪表板,显示用户对我的网站的请求。为此,我在我的 java web 应用程序中创建了一个过滤器,并开始捕获用户请求并将它们存储在 ES 索引中。文件格式如下:

所以,现在我有一个索引,其中包含有关用户请求哪些 URL 的次数的信息。现在,我想创建可视化来显示每个用户的使用趋势。

问题

  1. 此用例应使用哪些可视化?

  2. 如果我需要显示用户趋势随时间的变化,我应该如何保存数据?例如,是否有一个我可以显示的可视化,用户已经停止/减少了请求页面并且现在更频繁地访问不同的页面。任何方向都会有所帮助。注意:我明白,这可以用grafana + prometheus来完成,但我希望用弹性堆栈来做到这一点。

0 投票
1 回答
134 浏览

google-cloud-stackdriver - 如何从正常运行时间检查中获取正常运行时间百分比

正常运行时间百分比

我想从上面的图像中获取正常运行时间百分比到我正在制作的第三方应用程序。我浏览了各种文档,但找不到任何东西!

谁能指导我完成?

0 投票
1 回答
29 浏览

google-apps-script - 是否可以使用 Google Apps 脚本监控网站的更改?

我正在制作一个监视 URL 更改的应用程序。为了对应用程序逻辑进行编程,我使用了 Google Apps Script 和 Google Sheet。

我解释一下我想到的监控机制。首先,脚本将从具有以下列的工作表中读取数据:

URL : 我们指明要监控的 URL

第一次:指示是否是第一次分析 URL。

更改:指示相对于上次分析的时间是否已进行更改。

HashValue:应用 MD5 哈希后分析的 URL 的 HTML 代码。

在执行脚本的那一刻,表格的行将开始被读取。对于每一行:

  1. 将读取 URL 并执行 URLFetchApp 方法以从该网页获取响应。
  2. getContentText 方法将应用于获得的答案以获取网页的 HTML 代码,我们将其保存在变量中。
  3. 我们将对 HTML 代码应用 MD5 哈希算法,并将其保存在一个变量中。
  4. 如果第一次分析 URL,我们将在 Changes 列中指出没有进行任何更改(这是我们第一次分析它),我们将在 HashValue 列中保存带有散列值的变量内容HTML 代码。
  5. 如果之前已经分析过 URL,我们会将之前注册的 HashValue 值与我们现在获得的值进行比较。
  6. 如果值不同,我们将在 Changes 列中指出发生了更改,并且我们将在 HashValue 列中保存新的哈希值。

我已经编写了代码。它适用于一些网站。但是对于其他网站,它不起作用。在分析了不起作用的网站的 HTML 代码后,使用在线文本比较器查找代码中的差异后,我注意到以下内容:

有些网站在重新加载同一页面两次时,即使内容是静态的,代码也会发生一些变化。例如,可以更改的是 HTML 标记的 ID 为 box-wrap-140,而当再次重新加载页面时,该 ID 为 box-wrap-148。

因此,脚本在执行时会检测到是否进行了更改,因为 HTML 代码是不同的。在研究了很多东西之后,我找不到解决这个问题的替代方案,因此标题中的问题

PS:我们可以忽略网站未关闭或给我们404、301等响应码等细节。这已经被编程并且可以正常工作。

PS2:对不起我的英语水平。