一、命令行工具(基础监控)
适用于快速查看MariaDB及系统资源使用情况,无需额外安装软件:
top -p $(pgrep -f mariadb)或htop -p $(pgrep -f mariadb)过滤出MariaDB进程,查看其CPU、内存使用率。ps aux | grep mariadb过滤,可结合awk统计进程数量。sysstat包),iostat -x 1可查看磁盘读写延迟、吞吐量等指标,反映MariaDB磁盘负载。sysstat包),vmstat 1每秒刷新一次,可监控内存使用、进程阻塞等情况。ss -tnp | grep mariadb或netstat -tnp | grep mariadb可显示MariaDB的网络连接数、端口占用等信息。二、MariaDB自带工具(精准监控)
MariaDB内置的工具可直接获取数据库性能指标,无需依赖外部软件:
mysqladmin -u root -p status查看服务器运行时间、查询次数、慢查询数等简要状态;mysqladmin -u root -p extended-status可获取更详细的性能指标。SHOW STATUS LIKE 'Threads_connected';过滤特定指标。SHOW FULL PROCESSLIST可查看完整查询语句。EXPLAIN SELECT * FROM users WHERE id = 1;。long_query_time(默认10秒)的查询,需在MariaDB配置文件(my.cnf)中开启slow_query_log = ON,并通过SHOW VARIABLES LIKE 'slow_query_log_file';找到日志路径,用于分析性能瓶颈。performance_schema = ON,并通过SQL查询获取数据。三、第三方监控工具(全面/自动化监控)
适用于企业级环境,提供实时监控、告警、可视化等功能:
mysqld_exporter插件),Grafana负责可视化,可创建美观的仪表盘(如CPU使用率、内存占用、查询性能等),支持告警规则配置。check_mysql)监控MariaDB的健康状态(如服务是否运行、连接数是否超标、查询响应时间),支持告警通知。sudo bash -c 'cat > /etc/yum.repos.d/netdata.repo <<EOF[netdata]...EOF' && sudo yum install -y netdata && sudo systemctl start netdata')。wget https://github.com/wgcloud-io/wgcloud/releases/download/v2.5.0/wgcloud-linux-amd64.tar.gz && tar -zxvf wgcloud-linux-amd64.tar.gz && cd wgcloud && ./start.sh)。四、可视化工具(直观展示)
用于将MariaDB性能指标可视化,便于分析和展示: