当前位置:   article > 正文

【zabbix】监控mysql数据库_zabbix监控mysql

zabbix监控mysql

步骤1. 创建用于监控的 MySQL 用户并配置权限

以新建名为zabbix-agent 的用户,并且为其配置所有数据库的<查看>权限为例。

  1. 使用有管理员权限的账号登录到 MySQL:
mysql -u root -p	
  • 1
  1. 创建名为zabbix-agent的用户,并为其分配权限
CREATE USER 'zabbix-agent'@'localhost' IDENTIFIED BY 'password';	
# password改为具体的你想配置的密码
GRANT USAGE,SELECT CLIENT ON *.* TO 'zabbix-agent'@'localhost';
# 分配登录和查看
FLUSH PRIVILEGES;
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 把新建用户名密码写入my.cnf文件,用于zabbix-agent调用(通常位于 /etc/mysql/mysql.conf.d/mysql.cnf
    配置文件新增以下内容
[client]
user='zabbix-agent'
# 引号''内为新建的用户名
password='password'
# 引号''内为该用户名的密码
  • 1
  • 2
  • 3
  • 4
  • 5

步骤 2:安装和配置 zabbix-agent

在 MySQL 服务器上安装 zabbix-agent,并确保它正在运行。
以下为官网链接,请参照执行,不赘述。

https://www.zabbix.com/cn/download

步骤 3:Zabbix 代理配置

配置 Zabbix 代理的UserParameter(用户自定义参数),用户自定义参数的语法如下:

UserParameter=key[*],command
  • 1

官方说明文档及示例:点击这里浏览

配置 MySQL 监 控的相关参数:

  1. 确定zabbix_agent配置文件包含下面这行,并且没被注释,查看配置文件(通常位于 /etc/zabbix/zabbix_agentd.conf
sudo cat /etc/zabbix/zabbix_agentd.conf | grep zabbix_agentd.d
  • 1

回显内容如下

Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 1
  1. 新增zabbix-agentd的mysql监控配置文件
sudo vi /etc/zabbix/zabbix_agentd.d/db_mysql.conf 
  • 1

官方模板内容如下

UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 重新加载UserParameter内容
zabbix_agentd -R userparameter_reload
  • 1

回显见到下边这个即表示正常

command sent successfully
  • 1

步骤 4:在 Zabbix 前端添加主机和模板

  1. 登录到 Zabbix 前端。
  2. 导航到 Configuration -> Hosts 并点击 Create host
  3. 添加您的 MySQL 服务器信息,并在 Templates 标签页中添加适当的 MySQL 模板。Zabbix 提供了内置的 MySQL 模板,但也有第三方模板可供选择。
  4. 点击 Add

步骤 5:验证和调试

保存配置并等待几分钟,然后导航到 Monitoring -> Latest data,在这里应该能看到从 MySQL 数据库收集的数据。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号