如何监控外部Web服务?

时间:2009-08-06 11:02:38

标签: c# asp.net web-services monitoring

我们正在开发一个使用外部Web服务作为主要数据源的Web应用程序。 Web服务已由我们的密切合作伙伴创建并维护。即使它们应该一直工作,但它们并非100%可靠。他们不时会停止接触,或者他们开始​​抛出异常。

什么是监控外部Web服务并在出现错误时获取信息的好方法?

限制:

  • Web服务是我们合作伙伴服务器上的外部主机
  • 我们没有这些网络服务的源代码
  • 我们无法控制一般基础设施

我想过创建一个简单的.NET应用程序,它定期调用Web服务并在出现问题时报告(通过电子邮件,日志文件或数据库)。但也许你有更好的想法?

2 个答案:

答案 0 :(得分:2)

  

我想过创建一个简单的.NET   调用网络的应用程序   定期服务并在何时报告   有一个问题(通过电子邮件,在日志中   文件或数据库)。但也许你有   更好的想法?

除了向贵公司报告服务已关闭之外,您可能还需要通知供应商,例如通过电子邮件发送技术支持或自动拨打热线电话等。

如果这些服务对业务至关重要,或许您可以与供应商达成SLA作为合同的一部分。

我不知道你能做什么,除非在你的场景中有意义的话,可以实现数据的本地缓存。这将使您至少与网络服务中的时间故障隔离开来。

答案 1 :(得分:1)

天儿真好,

在这里你需要考虑几个方面。

外部Web服务是否支持负载均衡层?在这种情况下,您对向其他公司报告的内容的实用性非常有限。

您是否与公司签订了SLA以帮助确保提供其Web服务?如果您这样做,那么您需要支持任何记录数据的索赔,这些索赔会改变所需监控的范围。

请问像Gomez这样的外部公司为您监控公司的Web服务应用程序怎么样?他们提供一系列优质的服务。顺便说一下,我不为戈麦斯工作,只是使用他们的服务。

贵公司是否与任何客户一起提供SLA以提供您的申请?再一次,如果你这样做,那么你需要通过明确地与另一家公司签订SLA来降低任何此类处罚的成本。

编辑:我忘了说你做的任何探测都应该至少有两种类型。

  1. 外部平台的可用性,
  2. 您的特定服务的可用性
  3. HTH

    “Avahappy,