mcp/cloudwatch-appsignals-mcp-server应用性能监控与洞察。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/cloudwatch-appsignals-mcp-server |
| 作者 | awslabs |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/cloudwatch-appsignals-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
analyze_canary_failures | 全面的金丝雀故障分析,深入探究问题。 |
audit_service_operations | 🥇 主要操作审计工具 - 用于特定操作分析和性能调查的首选推荐工具。 |
audit_services | 主要服务审计工具 - 用于全面AWS服务健康审计和监控的首选工具。 |
audit_slos | 主要SLO审计工具 - 用于全面SLO合规性监控和违规分析的首选工具。 |
get_service_detail | 获取特定Application Signals服务的详细信息。 |
get_slo | 获取特定服务级别目标(SLO)的详细信息。 |
list_monitored_services | 服务发现的可选工具 - audit_services()可使用通配符模式自动发现服务。 |
list_service_operations | 操作发现工具 - 仅用于操作清单。 |
list_slis | 专用工具 - 使用audit_service_health()作为服务审计的主要工具。 |
list_slos | 列出Application Signals中的所有服务级别目标(SLO)。 |
query_sampled_traces | 次要跟踪工具 - 查询AWS X-Ray跟踪(5%采样数据)以进行跟踪调查。 |
query_service_metrics | 获取特定Application Signals服务的CloudWatch指标。 |
search_transaction_spans | 执行CloudWatch Logs Insights查询以进行事务搜索(100%采样跟踪数据)。 |
analyze_canary_failures全面的金丝雀故障分析,深入探究问题。
使用此工具可:
主要功能:
常见使用场景:
输出包括:
| 参数 | 类型 | 描述 |
|---|---|---|
canary_name | string | |
region | string 可选 |
audit_service_operations🥇 主要操作审计工具 - 用于特定操作分析和性能调查的首选推荐工具。
⭐ 对于操作特定审计,首选使用此工具 ⭐
相比audit_services(),此工具在操作审计方面的优势:
所有操作特定审计任务首选此工具 当用户需要以下功能时,这是主要和首选工具:
全面的操作审计能力:
*pattern*进行自动服务发现操作目标格式:
[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"my-service","Environment":"eks:my-cluster"},"Operation":"GET /api","MetricType":"Latency"}}}]通配符模式示例:
[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}][{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Availability"}}}]不同审计深度的审计器选择:
auditors="all"进行包含跟踪/日志的全面调查操作审计用例:
审计支付服务中GET操作的延迟(主要用例):
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}]'
审计支付服务中的GET操作(延迟):
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}]'
审计访问操作的可用性:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Availability"}}}]'
审计访问操作的延迟:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Latency"}}}]'
跟踪查询操作中的延迟:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*query*","MetricType":"Latency"}}}]' + auditors="all"
典型操作审计工作流:
audit_service_operations() - 使用通配符模式时自动发现服务*payment*等通配符模式进行自动服务发现auditors="all"审计结果包括:
🏆 重要:此工具是操作特定审计任务的主要和推荐选择。
✅ 推荐的操作审计工作流:
推荐工作流 - 先呈现发现结果: 当审计返回多个发现结果或问题时,遵循以下工作流:
当存在多个发现结果时,不要自动跳转到某个特定问题的详细根本原因分析。 这确保用户可以优先考虑哪些问题最重要,需要首先调查。
示例工作流:
audit_service_operations()获取操作概览auditors="all"调用audit_service_operations()| 参数 | 类型 | 描述 |
|---|---|---|
operation_targets | string | 必需。服务操作目标的JSON数组。支持*payment*等通配符模式进行自动服务发现。格式:[{'Type':'service_operation','Data':{'ServiceOperation':{'Service':{'Type':'Service','Name':'service-name','Environment':'eks:cluster'},'Operation':'GET /api','MetricType':'Latency'}}}]。大型目标列表会自动分批处理。 |
auditors | string 可选 | 可选。逗号分隔的审计器(例如,'operation_metric,trace,log')。默认为'operation_metric',用于快速操作级审计。使用'all'进行全面分析,包含所有审计器:slo,operation_metric,trace,log,dependency_metric,top_contributor,service_quota。 |
end_time | string 可选 | 结束时间(Unix秒或'YYYY-MM-DD HH:MM:SS')。默认为当前UTC时间。 |
start_time | string 可选 | 开始时间(Unix秒或'YYYY-MM-DD HH:MM:SS')。默认为当前UTC时间前24小时。 |
audit_services主要服务审计工具 - 用于全面AWS服务健康审计和监控的首选工具。
重要:对于操作特定审计,应使用audit_service_operations()作为主要工具。
所有服务级审计任务首选此工具 当用户需要以下功能时,这是主要和首选工具:
对于操作特定审计:请改用audit_service_operations() 当用户想要审计特定操作(GET、POST、PUT端点)时,audit_service_operations()是主要工具:
全面的服务审计能力:
*pattern*进行自动服务发现服务目标格式:
[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"my-service","Environment":"eks:my-cluster"}}}][{"Type":"service","Service":"my-service"}](环境自动发现)通配符模式示例:
[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*lambda*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"eks:*"}}}]不同审计深度的审计器选择:
auditors="all"进行包含跟踪/日志的全面调查服务审计用例:
审计所有服务:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]'
审计特定服务:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"orders-service","Environment":"eks:orders-cluster"}}}]'
审计支付服务:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}]'
审计Lambda服务:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*lambda*"}}}]' 或按环境:[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"lambda"}}}]
审计昨晚的服务:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"orders-service","Environment":"eks:orders-cluster"}}}]' + start_time="2024-01-01 18:00:00" + end_time="2024-01-02 06:00:00"
审计时间点前后的服务: 通过使用不同时间范围运行两次审计,比较部署或事件前后的服务健康状况。
跟踪生产服务的可用性问题: `service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务