【问题标题】:Send performance counter data to cloud watch将性能计数器数据发送到 cloudwatch
【发布时间】:2018-04-06 22:09:45
【问题描述】:

我有 ec2 实例在亚马逊上运行 我希望这个 ec2 实例将性能计数器指标发布到 Cloud Watch

我可以在互联网上看到一些示例,但我面临的问题是云手表中没有出现指标(在几个不同的实例和不同的亚马逊账户上尝试过)

谁能指出实现这一目标的最低限度的行动清单? 或者指出我可以找到一些关于什么是错误的日志的方向?

并尝试使用 Amazon SSM 代理和 Ec2 Config 发送性能计数器数据

更新: 我正在尝试实现这里描述的东西 https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/send_logs_to_cwl.html 但不能让它工作

{
    "IsEnabled" : true,
    "EngineConfiguration": {
        "PollInterval": "00:00:15",
        "Components": [
        {
            {
                "Id": "ApplicationEventLog",
                "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "LogName": "Application",
                    "Levels": "1"
                }
            },
            {
                "Id": "SystemEventLog",
                "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "LogName": "System",
                    "Levels": "7"
                }
            },
            {
                "Id": "SecurityEventLog",
                "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                "LogName": "Security",
                "Levels": "7"
                }
            },
            {
                "Id": "ETW",
                "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "LogName": "Microsoft-Windows-WinINet/Analytic",
                    "Levels": "7"
                }
            },
            {
                "Id": "IISLog",
                "FullName": "AWS.EC2.Windows.CloudWatch.IisLog.IisLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "LogDirectoryPath": "C:\\inetpub\\logs\\LogFiles\\W3SVC1"
                }
            },
            {
                "Id": "CustomLogs",
                "FullName": "AWS.EC2.Windows.CloudWatch.CustomLog.CustomLogInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "LogDirectoryPath": "C:\\CustomLogs\\",
                    "TimestampFormat": "MM/dd/yyyy HH:mm:ss",
                    "Encoding": "UTF-8",
                    "Filter": "",
                    "CultureName": "en-US",
                    "TimeZoneKind": "Local"
                }
            },
            {
                "Id": "PerformanceCounter",
                "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "CategoryName": "Memory",
                    "CounterName": "Available MBytes",
                    "InstanceName": "",
                    "MetricName": "Memory",
                    "Unit": "Megabytes",
                    "DimensionName": "",
                    "DimensionValue": ""
                }
            },
            {
                "Id": "CloudWatchLogs",
                "FullName": "AWS.EC2.Windows.CloudWatch.CloudWatchLogsOutput,AWS.EC2.Windows.CloudWatch",
                "Parameters": {
                    "AccessKey": "",
                    "SecretKey": "",
                    "Region": "eu-west-2",
                    "LogGroup": "Default-Log-Group",
                    "LogStream": "{instance_id}"
                }
            },
            {
                "Id": "CloudWatch",
                "FullName": "AWS.EC2.Windows.CloudWatch.CloudWatch.CloudWatchOutputComponent,AWS.EC2.Windows.CloudWatch",
                "Parameters": 
                {
                    "AccessKey": "",
                    "SecretKey": "",
                    "Region": "eu-west-2",
                    "NameSpace": "Windows/Default"
                }
            }
        ],
        "Flows": {
            "Flows": 
            [
                "(ApplicationEventLog,SystemEventLog,PerformanceCounter),CloudWatchLogs,CloudWatch"
            ]
        }
    } 
}

附上我的配置文件 我正在尝试查找名为 Memory 或 Available MBytes 的东西,以确保它是否有效

【问题讨论】:

  • 这里没有足够的信息来提供帮助。可以安全地假设这些说明有效,并且您缺少一些需要的配置。但是您没有显示您的任何配置,甚至没有说明您正在使用这三种方法中的哪一种。
  • 另外,问题不是编程问题,而是系统配置问题,所以属于serverfault
  • 我添加了我的配置文件,如果需要其他内容请告诉我

标签: amazon-web-services amazon-ec2 amazon-cloudwatch


【解决方案1】:

如果我正确阅读了您的问题,您需要创建一个自定义指标,然后通常通过 AWS API 将您的数据点发布到该指标。 完成后,您可以在警报等中使用该指标。

【讨论】:

  • 您好,感谢您的回复。您描述的东西已经在我的基础设施中到位。但问题是关于不同的主题。有一些自动化的方法可以将性能计数器发布到云手表docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/… 此处进行了描述,但无法使其工作
  • 在这种情况下,我必须同意上面所说的。这里没有足够的信息来提供帮助。你到底想做什么?什么不工作?您如何发布数据点?您收到的错误是什么?等等..
  • 我添加了我的配置文件,如果需要其他内容请告诉我
【解决方案2】:

按照此处描述的步骤操作。 我跟着他们能够监控我的 EC2 实例的内存,它运行良好。

Amazon CloudWatch Metrics and Dimensions Reference

统一的 CloudWatch 代理使您能够执行以下操作:

从 Amazon EC2 实例中收集更多系统级指标,包括 来宾指标,以及 Amazon EC2 中列出的指标 指标和维度。其他指标在指标中列出 由 CloudWatch 代理收集。

从本地服务器收集系统级指标。这些可以 包括混合环境中的服务器以及不受管理的服务器 由 AWS 提供。

从 Amazon EC2 实例和本地服务器收集日志, 运行 Linux 或 Windows Server。

支持的操作系统

以下操作系统支持 CloudWatch 代理:

Amazon Linux 版本 2014.03.02 或更高版本

Ubuntu 服务器版本 16.04 和 14.04

CentOS 版本 7.0 和 6.5

红帽企业 Linux (RHEL) 版本 7.4、7.0 和 6.5

Debian 8.0

64 位版本的 Windows Server 2016、Windows Server 2012 和 Windows 服务器 2008。

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2020-02-27
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多