用途:该技能借助 Membrane CLI 与 Dynatrace API 交互,让开发者与运维人员能够以命令行方式自动化任务、集成其他系统并提取性能数据,用于监控应用与基础设施的健康状况。
主要能力:可发现并运行预置动作,覆盖问题(列出、获取、关闭、添加评论)、实体(列出、获取、添加与删除标签、列出实体类型)、指标(查询指标数据点、列出指标)、事件(列出事件、列出事件类型、写入自定义事件)、审计日志等;也可在动作不足时通过代理直接向 Dynatrace API 发送请求。
使用方式:先安装 CLI:npm install -g @membranehq/cli@latest;登录:membrane login --tenant --clientName=<agentType>;用 membrane connection ensure "https://www.dynatrace.com/" --json 查找或创建连接,若状态为 BUILDING 可用 npx @membranehq/cli connection get <id> --wait --json 轮询;再用 membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 搜索动作,并以 membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json 运行。代理请求格式为 membrane request CONNECTION_ID /path/to/endpoint,支持 -X、-H、-d、--json、--query 等选项,任意命令可加 --json 获取机器可读输出。
适用场景:自动化 Dynatrace 问题与事件处理、拉取指标与实体数据、审计配置变更等监控运维流程。
限制:认证由 Membrane 服务端管理,无需也不能向用户索取 API 密钥;连接可能进入 CLIENT_ACTION_REQUIRED 等状态,需用户完成浏览器操作;查询需指定连接、时间范围等参数;不覆盖的动作需走代理。官方文档:https://www.dynatrace.com/support/help/dynatrace-api。