Ubuntu中SQLAdmin监控方法汇总
SQLAdmin作为数据库管理工具,提供基础的监控能力,覆盖实时状态、性能指标及告警配置:
systemctl命令管理SQLAdmin服务:sudo systemctl status sqladmin查看服务是否运行(显示“active (running)”表示正常);sudo systemctl start/stop/restart sqladmin控制服务启停;sudo systemctl enable/disable sqladmin设置开机自启。通过journalctl -u sqladmin查看服务日志,排查运行异常。利用系统自带工具监控SQLAdmin及底层资源,补充SQLAdmin的功能盲区:
top命令实时显示系统中各个进程的CPU、内存占用情况,按“M”键可按内存排序,快速定位高资源消耗进程;htop是top的增强版,提供更直观的交互界面(需安装:sudo apt install htop)。vmstat 1 5(每1秒刷新一次,共显示5次),重点关注si(swap in)、so(swap out)指标,过高表示内存不足。sudo apt install sysstat,常用命令:iostat -x 1(每1秒刷新一次,显示详细I/O统计),重点关注%util(磁盘利用率),超过70%可能成为性能瓶颈。sudo apt install sysstat,常用命令:sar -u 1 3(查看CPU使用率,每1秒刷新一次,共3次);sar -r 1 3(查看内存使用情况)。针对企业级需求,可采用第三方工具实现更全面的监控与可视化:
sudo apt install zabbix-server-mysql)、前端(sudo apt install zabbix-frontend-php)、代理(sudo apt install zabbix-agent);配置MySQL数据库并导入初始数据;修改zabbix_server.conf中的数据库密码;启动服务并设置开机自启。通过Zabbix Web界面添加MySQL监控项,实现实时监控与告警。sudo apt install prometheus)、Grafana(sudo apt install grafana);配置Prometheus抓取SQLAdmin指标(编辑prometheus.yml,添加MySQL exporter抓取任务);在Grafana中添加Prometheus作为数据源,导入MySQL监控仪表板(如“MySQL Overview”),实现CPU、内存、查询性能等指标的可视化。sudo bash <(curl -Ss https://my-netdata.io/kickstart.sh),启动后访问http://服务器IP:19999即可查看实时监控面板,涵盖CPU、内存、磁盘、网络等指标,支持自定义监控项。