当前位置: 首页 > news >正文

Cursor/AI 助手用自然语言操作监控与告警

主要用途

  • 告警管理:查询活跃告警和历史告警,查看告警规则和订阅
  • 目标监控:浏览和搜索被监控的主机,分析目标状态
  • 事件响应:创建和管理告警屏蔽规则、通知规则和事件流水线
  • 团队协作:查询用户、团队和业务组

快速开始

1.获取 API Token

  1. 确保在 config.toml 中,启用了 HTTP.TokenAuth
[HTTP.TokenAuth] Enable = true
  1. 登录夜莺 Web 界面
  2. 进入个人设置>个人信息>Token 管理
  3. 创建一个具有适当权限的新 Token

安全提示:请妥善保管 API Token。切勿将 Token 提交到版本控制系统。请使用环境变量或安全的密钥管理系统。

2.与 MCP 客户端配合使用

Cursor

~/.cursor/mcp.json中添加:

{ "mcpServers": { "nightingale": { "command": "npx", "args": ["-y", "@n9e/n9e-mcp-server", "stdio"], "env": { "N9E_TOKEN": "your-api-token", "N9E_BASE_URL": "http://your-n9e-server:17000" } } } }

3.重启 OpenCode 等进程,即可使用

可用工具

工具集工具说明
alertslist_active_alerts列出当前活跃告警,支持过滤条件
alertsget_active_alert根据事件 ID 获取活跃告警详情
alertslist_history_alerts列出历史告警,支持过滤条件
alertsget_history_alert获取历史告警详情
alertslist_alert_rules列出业务组的告警规则
alertsget_alert_rule获取告警规则详情
targetslist_targets列出被监控主机/目标,支持过滤条件
datasourcelist_datasources列出所有可用数据源
muteslist_mutes列出业务组的告警屏蔽规则
mutesget_mute获取告警屏蔽规则详情
mutescreate_mute创建告警屏蔽规则
mutesupdate_mute更新告警屏蔽规则
notify_ruleslist_notify_rules列出所有通知规则
notify_rulesget_notify_rule获取通知规则详情
alert_subscribeslist_alert_subscribes列出业务组的告警订阅
alert_subscribeslist_alert_subscribes_by_gids列出多个业务组的订阅
alert_subscribesget_alert_subscribe获取订阅详情
event_pipelineslist_event_pipelines列出所有事件流水线
event_pipelinesget_event_pipeline获取事件流水线详情
event_pipelineslist_event_pipeline_executions列出指定流水线的执行记录
event_pipelineslist_all_event_pipeline_executions列出所有流水线的执行记录
event_pipelinesget_event_pipeline_execution获取执行记录详情
userslist_users列出用户,支持过滤条件
usersget_user获取用户详情
userslist_user_groups列出用户组/团队
usersget_user_group获取用户组详情(包含成员)
busi_groupslist_busi_groups列出当前用户可访问的业务组

示例提示词

配置完成后,您可以使用自然语言与夜莺交互:

  • "显示过去 24 小时内所有紧急告警"
  • "当前有哪些告警正在触发?"
  • "列出所有离线超过 5 分钟的监控目标"
  • "业务组 1 配置了哪些告警规则?"
  • "由于维护原因,为 service=api 的告警创建一个 2 小时的屏蔽规则"
  • "查看事件流水线的执行历史"
  • "运维团队有哪些成员?"

配置

环境变量

变量命令行参数说明默认值
N9E_TOKEN--token夜莺 API Token(必需)-
N9E_BASE_URL--base-url夜莺 API 地址http://localhost:17000
N9E_READ_ONLY--read-only禁用写操作false
N9E_TOOLSETS--toolsets启用的工具集(逗号分隔)all

工具集选择

默认启用所有工具集。可以通过--toolsets参数或N9E_TOOLSETS环境变量只启用需要的工具集,减少暴露给 AI 助手的工具数量,节省上下文窗口的 token 消耗。

可用工具集:alertstargetsdatasourcemutesbusi_groupsnotify_rulesalert_subscribesevent_pipelinesusers

例如,只启用告警和监控目标相关工具:

{ "mcpServers": { "nightingale": { "command": "npx", "args": ["-y", "@n9e/n9e-mcp-server", "stdio"], "env": { "N9E_TOKEN": "your-api-token", "N9E_BASE_URL": "http://your-n9e-server:17000", "N9E_TOOLSETS": "alerts,targets" } } } }

开源协议

http://www.jsqmd.com/news/587297/

相关文章:

  • 数据仓库实战:跨源数据整合全流程与核心方法详解
  • 孩子追着读!用Coze智能体工作流2分钟生成儿童英语绘本,超实用教程来了
  • Steam Achievement Manager终极指南:如何完全掌控你的Steam成就系统
  • RFID智能管理柜
  • 如何制定SEO营销推广策略_SEO营销推广与其他广告推广的区别在哪里
  • 从一线装维经验看,扩展式智能插座更适合多路监测与项目落地
  • GraceTheme定义“优雅大气”的WordPress主题新标准
  • 深圳高端表维修避坑全指南:30 + 品牌故障解析与正规售后科普 - 时光修表匠
  • 基于YOLO算法的道路障碍物检测系统,支持PyQt5、PySide6等多种界面
  • 春秋云境CVE-2018-12613
  • 终极指南:如何用HunterPie快速打造你的《怪物猎人:世界》个性化游戏界面
  • GCP 项目 IAM 与结算账号管理指南
  • ThinkCMF6 菜单名称修改:两种方法轻松搞定
  • 如何高效构建雷达系统:Python雷达模拟的完整实战指南
  • 深圳高端表维修避坑指南:华润大厦504揭秘百达翡丽等36品牌维修陷阱 - 时光修表匠
  • Claude 和 GPT 可以怎么搭?一个多模型调用示例讲清楚
  • 2026 上海网线回收厂家 排名及实用价值解析
  • 代码分享 | 单细胞系统药理学研究典范,破解急性淋巴细胞白血病治疗的耐药难题
  • 解压缩软件分享-Banizip
  • 深圳高端腕表维修避坑指南:30+奢华品牌案例与6城服务对比 - 时光修表匠
  • 开发工具试用期突破技术:基于文件系统权限控制的永久授权方案解析
  • c语言算数运算
  • 2026年市场优秀的详情页设计公司怎么选择,IP设计/餐饮品牌全案设计/食品包装设计,详情页设计工作室口碑推荐 - 品牌推荐师
  • 2026届最火的十大降重复率平台实际效果
  • 2026 年志愿填报服务商大揭秘,究竟哪家技术称王?
  • Z-Image-Turbo-rinaiqiao-huiyewunv保姆级教程:如何将本地Turbo模型接入Discord Bot提供绘图服务
  • 宝珀官方售后服务中心新址实地考察报告(2026年4月最新版) - 亨得利官方服务中心
  • 医疗器械行业实施六西格玛MBB认证的5个生死线:一个CE认证失败的血泪教训
  • OIBench与CoreCodeBench:揭示大模型编程能力的真实水平
  • 谷歌Gemini API分档计费,开发者调用如何渠道统计?