【发布时间】: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