MySQL 数据源
夜莺( Nightingale )MySQL 数据源
MySQL 数据源配置字段
mysql 配置,只需要配置链接地址、用户名、密码关联告警引擎即可。

查询数据 (商业版)
在时序指标-即时查询中,选择数据源类型 MySQL ,在查询条件中输入 SQL 语句就可以查询出相应结果。点击查询条件旁边的提示图标可以查看 MySQL 文档说明。

配置告警
在配置告警规则新增告警规则,核心配置参数下面介绍。

数据源类型:选择 MySQL ;
数据源:选择配置好的 MySQL 数据源;
查询条件:查询告警语句,类似 PromQl 表达式的作用;
值字段:核心必填字段,SQL 查询结果通常包含多个列,您可以指定哪些列的值作为曲线展示在图表上。
告警条件:
设定告警查询条件触发的阈值。
● 简单模式
查询语句的结果存入 $A ,使用 $A 配置阈值,通过下图可以看到最终触发阈值是使用 $A > 10。


● 表达式模式
查询语句的结果存入 $A ,使用 $A.robin 配置阈值,通过下图可以看到最终触发阈值是使用 $A.robin > 10。


配置仪表盘 (商业版)

在监控仪表盘可以使用 MySQL 数据源配置仪表盘,建议仪表盘失联指标值和表格类型进行展示,下图就是一个仪表盘的基础配置,核心注意点已经标红。

常见问题
Q1:连接被拒绝 / 报"connection refused"?
A:
- MySQL 监听地址:
bind-address是否0.0.0.0或允许 n9e Server IP 访问; - 防火墙 / 安全组:3306 端口是否开放给 n9e Server 网段;
- 端口正确:自建集群可能用了非 3306 端口;
- DNS:用主机名连接时,n9e Server 能否解析。
Q2:Authentication failed?
A:
- 密码是否正确(含特殊字符要 URL 编码);
- MySQL 8.x 默认
caching_sha2_password认证插件,老客户端不兼容 — 把账号改成mysql_native_password; - 账号是否允许从 n9e Server IP 登录(
GRANT ... TO 'user'@'<n9e-ip>')。
Q3:建议用专门账号 + 权限最小化吗?
A:强烈建议。给 n9e 单独账号 + 只读 + 限定库:
CREATE USER 'n9e_readonly'@'%' IDENTIFIED BY 'xxx';
GRANT SELECT ON business_db.* TO 'n9e_readonly'@'%';
FLUSH PRIVILEGES;
避免 n9e 误操作或者 AK 泄露的风险面。
Q4:MySQL 数据源能做哪些事?
A:
- 业务告警:用 SQL 查业务库做指标告警 — 详见 MySQL 告警举例;
- 仪表盘:把 SQL 结果直接画图;
- 快捷视图 / 即时查询:临时跑业务查询。
不适合做"业务库的指标"长期监控(应该把指标 export 出来交给 Prometheus),适合业务侧的实时数据可视化和告警。