插件窝 干货文章 Zabbix 3.4 监控 MariaDB 数据库性能配置详解

Zabbix 3.4 监控 MariaDB 数据库性能配置详解

Zabbix 3.4 监控 MariaDB 数据库性能全攻略

一、Zabbix监控MariaDB的必要性

MariaDB作为MySQL的重要分支,在企业级应用中广泛使用。通过Zabbix监控MariaDB可以实时掌握:

  • 数据库连接数和使用率
  • 查询性能与慢查询统计
  • InnoDB缓冲池效率
  • 复制状态(主从架构)
  • 资源占用情况(CPU/内存/IO)

二、环境准备

系统要求:

  1. Zabbix Server 3.4已安装
  2. MariaDB 10.x版本
  3. Zabbix Agent安装在数据库服务器

三、配置步骤详解

1. 创建监控用户

CREATE USER 'zabbix_monitor'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'zabbix_monitor'@'localhost';
FLUSH PRIVILEGES;

2. 配置Zabbix Agent

编辑zabbix_agentd.conf添加:

UserParameter=mysql.status[*],mysqladmin -uzabbix_monitor -pStrongPassword extended-status | grep "$1" | awk '{print $$4}'
UserParameter=mysql.ping,mysqladmin -uzabbix_monitor -pStrongPassword ping | grep -c alive

3. 导入MariaDB监控模板

从Zabbix官网下载并导入:

  • Template DB MySQL
  • Template App MySQL by Zabbix agent

四、关键监控项说明

监控项 说明 报警阈值建议
Threads_connected 当前连接数 超过max_connections的80%
Slow_queries 慢查询数量 每小时>50
Innodb_buffer_pool_hit 缓冲池命中率 <95%

五、性能优化建议

  1. 根据Questions监控调整query_cache_size
  2. 通过Innodb_row_lock_waits发现锁竞争问题
  3. 监控Bytes_received/sent优化网络配置

六、常见问题解决

问题1:Zabbix获取不到数据

解决方案:

  • 检查zabbix_monitor用户权限
  • 验证mysqladmin命令能否手动执行
  • 检查SELinux/Firewall设置