Amazon Cloudwatch从外部网站登录

时间:2017-09-25 23:57:47

标签: vbscript amazon-cloudwatch amazon-cloudwatchlogs

我是一个AWS新手,请原谅我,如果这是一个愚蠢的问题。我们有一个传统的经典ASP网站(不在亚马逊托管),我想知道是否有可能利用Amazon Cloudwatch进行自定义日志记录。我知道我们可以使用像Loggly或Sumo Logic这样的网站,但他们的保留政策有点短,而且我们的小网站的定价有点过于昂贵。但实质上,我试图在AWS中重新创建他们的功能。

关于如何从各种亚马逊服务(EC2等)进行日志记录有很多细节,但我从非亚马逊托管网站上找不到太多使用Cloudwatch的信息

基本上,我想将SERVERXMLHTTP POST一个json日志字符串从我们的经典ASP站点发布到Cloudwatch。但是,我正在努力寻找正确的终端以及如何发布到我创建的特定日志组。我使用

吗?
https://logs.us-west-1.amazonaws.com/doc/2010-08-01/?Action=PutMetricData

 [
   {
     "MetricName": "404 Error",
     "Timestamp": "Wednesday, June 12, 2013 8:28:20 PM",
     "Value": "http://example.com/badpage.asp",
     "Unit": "Count"
   }
 ]

尝试像这样发布json

xxx.setRequestHeader "Authorization", "Basic " & [auth credentials] 

另外,如何将json发布到我创建的特定日志组/日志流中?我是否通过某种

进行身份验证
TestNG

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以在此处找到AWS端点列表:http://docs.aws.amazon.com/general/latest/gr/rande.html

  

logs.us-west-1.amazonaws.com

使用已签名的请求进行身份验证:http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/making-api-requests.html

  

当您向AWS发送HTTP请求时,您需要对请求进行签名,以便AWS可以识别发送它们的人员。您使用AWS访问密钥对请求进行签名,该访问密钥由访问密钥ID和秘密访问密钥组成。

关于放置日志的特定API调用可能是PutLogEvents:http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html

  

将一批日志事件上载到指定的日志流。

请记住,浏览器有一个SDK:https://aws.amazon.com/es/sdk-for-browser/