mcp/dynatrace-mcp-server该MCP服务器允许与Dynatrace可观测性平台交互,将实时可观测性数据直接带入开发工作流。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/dynatrace-mcp-server |
| 作者 | dynatrace-oss |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/dynatrace-mcp-server --key [***] |
| 许可证 | MIT License |
| 服务器提供的工具 | 简短描述 |
|---|---|
chat_with_davis_copilot | 当没有特定工具可用时使用此工具。 |
create_workflow_for_notification | 在Dynatrace工作流中基于问题类型为团队创建通知 |
execute_dql | 通过执行Dynatrace查询语言(DQL)语句从Dynatrace GRAIL获取日志、指标、跨度或事件。 |
explain_dql_in_natural_language | 使用Davis CoPilot AI以自然语言解释Dynatrace查询语言(DQL)语句。 |
find_entity_by_name | 根据Dynatrace上的实体名称获取受监控实体的entityId |
generate_dql_from_natural_language | 使用Davis CoPilot AI将自然语言查询转换为Dynatrace查询语言(DQL)。 |
get_entity_details | 根据Dynatrace上的entityId获取受监控实体的详细信息 |
get_environment_info | 获取有关已连接Dynatrace环境(租户)的信息 |
get_kubernetes_events | 从特定Kubernetes(K8s)集群获取所有事件 |
get_logs_for_entity | 根据Dynatrace上的实体名称获取受监控实体的日志 |
get_ownership | 获取Dynatrace上一个或多个实体的详细所有权信息 |
list_problems | 列出Dynatrace上已知的所有问题(dt.davis.problems),按最近时间排序,最近12小时内。 |
list_vulnerabilities | 列出Dynatrace过去30天内所有未静音的漏洞。 |
make_workflow_public | 修改工作流并使其对Dynatrace环境中的所有用户公开可用 |
send_slack_message | 通过Dynatrace上的Slack连接器向专用Slack频道发送Slack消息 |
verify_dql | 在执行前在Dynatrace GRAIL上验证Dynatrace查询语言(DQL)语句。 |
chat_with_davis_copilot当没有特定工具可用时使用此工具。获取有关任何Dynatrace相关问题的答案以及故障排除和指导。(注意:Davis CoPilot AI已正式发布,但Davis CoPilot API处于预览阶段)
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 你向Davis CoPilot提出的问题或请求 |
context | string optional | 提供额外信息的可选上下文 |
instruction | string optional | 关于如何格式化响应的可选指令 |
create_workflow_for_notification在Dynatrace工作流中基于问题类型为团队创建通知
| 参数 | 类型 | 描述 |
|---|---|---|
channel | string optional | |
isPrivate | boolean optional | |
problemType | string optional | |
teamName | string optional |
execute_dql通过执行Dynatrace查询语言(DQL)语句从Dynatrace GRAIL获取日志、指标、跨度或事件。建议在执行DQL语句前使用“verify_dql”工具。有效的语句格式如下:“fetch [logs, spans, events] | filter traceId可能为trace_id或trace.id。
| 参数 | 类型 | 描述 |
|---|---|---|
dqlStatement | string |
explain_dql_in_natural_language使用Davis CoPilot AI以自然语言解释Dynatrace查询语言(DQL)语句。
| 参数 | 类型 | 描述 |
|---|---|---|
dql | string | 要解释的DQL语句 |
find_entity_by_name根据Dynatrace上的实体名称获取受监控实体的entityId
| 参数 | 类型 | 描述 |
|---|---|---|
entityName | string |
generate_dql_from_natural_language使用Davis CoPilot AI将自然语言查询转换为Dynatrace查询语言(DQL)。你可以查询问题事件、安全问题、日志、指标、跨度和自定义数据。
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 你想要查询的自然语言描述。请具体说明时间范围、实体和感兴趣的指标。 |
get_entity_details根据Dynatrace上的entityId获取受监控实体的详细信息
| 参数 | 类型 | 描述 |
|---|---|---|
entityId | string optional |
get_environment_info获取有关已连接Dynatrace环境(租户)的信息
get_kubernetes_events从特定Kubernetes(K8s)集群获取所有事件
| 参数 | 类型 | 描述 |
|---|---|---|
clusterId | string optional | Kubernetes(K8s)集群ID,称为k8s.cluster.uid(这不是Dynatrace环境) |
get_logs_for_entity根据Dynatrace上的实体名称获取受监控实体的日志
| 参数 | 类型 | 描述 |
|---|---|---|
entityName | string optional |
get_ownership获取Dynatrace上一个或多个实体的详细所有权信息
| 参数 | 类型 | 描述 |
|---|---|---|
entityIds | string optional | 逗号分隔的entityId列表 |
list_problems列出Dynatrace上已知的所有问题(dt.davis.problems),按最近时间排序,最近12小时内。可使用DQL过滤器提供额外过滤条件。
| 参数 | 类型 | 描述 |
|---|---|---|
additionalFilter | string optional | dt.davis.problems的DQL语句额外过滤器,例如:'entity_tags == array("dt.owner:team-foobar", "tag:tag")' |
maxProblemsToDisplay | number optional | 响应中显示的最大问题数量。 |
list_vulnerabilities列出Dynatrace过去30天内所有未静音的漏洞。可使用DQL过滤器提供额外过滤条件。
| 参数 | 类型 | 描述 |
|---|---|---|
additionalFilter | string optional | 漏洞的DQL语句额外过滤器,例如:'vulnerability.stack == "CODE_LIBRARY"' 或 'vulnerability.risk.level == "CRITICAL"' 或 'affected_entity.name contains "prod"' 或 'vulnerability.davis_assessment.exposure_status == "PUBLIC_NETWORK"' |
maxVulnerabilitiesToDisplay | number optional | 响应中显示的最大漏洞数量。 |
riskScore | number optional | 要列出的漏洞的最低风险评分(默认:8.0) |
make_workflow_public修改工作流并使其对Dynatrace环境中的所有用户公开可用
| 参数 | 类型 | 描述 |
|---|---|---|
workflowId | string optional |
send_slack_message通过Dynatrace上的Slack连接器向专用Slack频道发送Slack消息
| 参数 | 类型 | 描述 |
|---|---|---|
channel | string optional | |
message | string optional |
verify_dql在执行前在Dynatrace GRAIL上验证Dynatrace查询语言(DQL)语句。对于由非专业工具动态创建的DQL语句,建议执行此步骤。对于来自generate_dql_from_natural_language工具以及文档的语句,可省略此步骤。
| 参数 | 类型 | 描述 |
|---|---|---|
dqlStatement | string |
json{ "mcpServers": { "dynatrace-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "DT_ENVIRONMENT", "-e", "OAUTH_CLIENT_ID", "-e", "OAUTH_CLIENT_SECRET", "mcp/dynatrace-mcp-server" ], "env": { "DT_ENVIRONMENT": "[***]", "OAUTH_CLIENT_ID": "dt0s02.SAMPLE", "OAUTH_CLIENT_SECRET": "dt0s02.SAMPLE.abcd1234" } } } }
为什么使用Docker运行MCP服务器更安全?
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务