通过Zabbix Agent监控MySQL

397 阅读1分钟

1. 创建监控用户

  create user zabbix_monitor@localhost identified by '密码';
  -- 授予相关权限 此SQL语句参考模板 “MySQL by Zabbix agent 2” 的描述信息
  grant replication client, process, show databases, show view ON *.* TO zabbix_monitor@localhost;

2. 配置 MySQL 模板:

  1. 打开 Web 网页,找到以下选项: 配置 -> 主机 -> 选择主机名 -> 选择模板
  2. 搜索模板:MySQL by Zabbix agent 2,找到并添加 添加MySQL模板.png
  3. 选择上图中的“宏”选项卡,在这里可以配置模板的“宏”,(“宏”类似于变量) 配置以下 3 个宏:
    • {$MYSQL.DSN}、{$MYSQL.USER}、{$MYSQL.PASSWORD}
    • (数据库 HOST)、(数据库用户名)、(数据库密码) 更多可以配置的宏可以查看模板“MySQL by Zabbix agent 2”的宏配置
      设置MySQL宏.png
  4. 单击上图中的“更新”按钮,保存设置 (还可以去重启下此服务器的 agent:sudo systemctl restart zabbix-agent2)
    • 找到 Web 网页的:监测 -> 最新数据 -> 筛选服务器(刚刚配置的那台服务器),即可看到 MySQL 相关的监控数据了。
    • 有些数据项可能同步比较慢,导致最新数据显示为空,甚至还有些显示红色感叹号的,等待些许时间后就都恢复正常了