navicat桌面版无跨平台预警能力,仅navicat monitor支持mysql/postgresql/sql server等多平台统一监控与邮件/slack告警;其依赖独立存储库(非sqlite),需正确配置权限及网络端口。
navicat 本身不提供跨平台数据库连接的统一监控预警能力——它的桌面版(navicat premium / navicat for mysql 等)没有内置告警引擎,也不支持多实例统一阈值策略;真正能做跨平台、可配置预警的,是独立产品 navicat monitor,不是 navicat 主程序里的“服务器监控”功能。
Navicat 桌面版的“服务器监控”不能设预警
很多人点开 Navicat 菜单里的 工具 → 服务器监控,以为能配 CPU 超限发邮件,结果发现:它只显示实时进程、变量、状态,没有任何阈值设置、通知渠道或历史趋势。这个功能本质是轻量级诊断视图,不是监控系统。
- 它依赖当前连接的数据库账号权限,只能查
SHOW PROCESSLIST、SHOW VARIABLES、SHOW STATUS这类基础语句 - 不采集历史数据,关掉窗口就丢数据
- 无法跨多个 MySQL + PostgreSQL 实例统一管理,更不支持云数据库(如 RDS)的自动发现
跨平台预警必须用 Navicat Monitor
只有 Navicat Monitor 支持 MySQL、PostgreSQL、SQL Server、MariaDB 以及主流云服务(阿里云 RDS、AWS Aurora、Azure SQL)的统一接入和告警。它通过 SSH 或直连方式采集指标,把数据存到你指定的存储库(MySQL/PostgreSQL/MSSQL),再基于这些数据触发规则。
- 安装后访问
http://localhost:3000,首次配置必须指定一个存储库数据库(不能用 SQLite,必须是支持的 RDBMS) - 添加实例时,PostgreSQL 需填
主机名、端口、用户名、密码;云数据库要确保安全组放行对应端口,或配置 SSH 隧道 - 预警规则在
警报 → 新建警报中配置,比如:CPU 利用率 > 85% 持续 10 分钟,触发后可选 email / Slack / SNMP - 注意:监控用户账号需有
SELECT权限访问pg_stat_activity(PostgreSQL)或performance_schema(MySQL 5.7+),否则指标为空
Linux/macOS 安装 Navicat Monitor 的关键陷阱
官方文档没明说但实际常踩坑的地方集中在环境依赖和权限上:
-
sudo apt-get install navicatmonitor(Debian/Ubuntu)或brew install navicatmonitor3(macOS)后,服务默认以非 root 用户运行,但存储库数据库若在本地且用 socket 连接,可能因权限拒绝访问/var/run/mysqld/mysqld.sock - 防火墙必须放开
3000端口,否则浏览器打不开 Web UI;如果部署在云服务器,安全组也要同步放行 - MAC 地址重启后必须不变——这是 Navicat Monitor 许可绑定依据,虚拟机克隆或 DHCP 重分配 MAC 会导致授权失效
- 存储库数据库不能用低版本(如 MySQL 5.6),部分性能指标表(如
sysschema)缺失会导致“复制延迟”“慢查询分析”等功能空白
跨平台预警真正的复杂点不在配置界面,而在存储库选型和监控账号最小权限设计。比如 PostgreSQL 实例要用 pg_monitor 角色,MySQL 要显式授权 SELECT ON performance_schema.*,漏一条权限,整个实例的 CPU/内存曲线就永远是空的。











