如何获取实例的 AWS 状态检查
How to get AWS Status Checks for an Instance
我正在尝试通过 AMAZON CLI 工具检索 'Status Checks' 信息,该信息显示在控制台中的 EC2 实例中。例如 'Pending' 或“2/2 检查通过”。我使用了以下命令:
ec2-describe-instances [instance_id ...]
但是,它仅 returns 实例状态信息,例如 'Running'、'Stopping' 等。我想要 AWS 控制台的“状态检查”列中显示的更详细的信息。有谁知道为实例检索此信息的命令?
您正在寻找 describe-instance-status。这将 return、系统状态和实例状态显示在 EC2 web 控制台的 'Status Check' 选项卡上。
为 运行 健康实例提出的示例请求:
aws ec2 describe-instance-status --instance-ids i-abcd1234
运行 健康实例的示例输出:
{
"InstanceStatuses": [
{
"InstanceId": "i-abcd1234",
"InstanceState": {
"Code": 16,
"Name": "running"
},
"AvailabilityZone": "us-east-1a",
"SystemStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
},
"InstanceStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
}
}
]
}
如果您想查看历史状态检查,可以通过 CloudWatch (linked documentation) 查看以下 EC2 指标:
- StatusCheckFailed_Instance
- StatusCheckFailed_System
我正在尝试通过 AMAZON CLI 工具检索 'Status Checks' 信息,该信息显示在控制台中的 EC2 实例中。例如 'Pending' 或“2/2 检查通过”。我使用了以下命令:
ec2-describe-instances [instance_id ...]
但是,它仅 returns 实例状态信息,例如 'Running'、'Stopping' 等。我想要 AWS 控制台的“状态检查”列中显示的更详细的信息。有谁知道为实例检索此信息的命令?
您正在寻找 describe-instance-status。这将 return、系统状态和实例状态显示在 EC2 web 控制台的 'Status Check' 选项卡上。
为 运行 健康实例提出的示例请求:
aws ec2 describe-instance-status --instance-ids i-abcd1234
运行 健康实例的示例输出:
{
"InstanceStatuses": [
{
"InstanceId": "i-abcd1234",
"InstanceState": {
"Code": 16,
"Name": "running"
},
"AvailabilityZone": "us-east-1a",
"SystemStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
},
"InstanceStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
}
}
]
}
如果您想查看历史状态检查,可以通过 CloudWatch (linked documentation) 查看以下 EC2 指标:
- StatusCheckFailed_Instance
- StatusCheckFailed_System