赞
踩
以新建名为zabbix-agent
的用户,并且为其配置所有数据库的<查看>
权限为例。
mysql -u root -p
zabbix-agent
的用户,并为其分配权限CREATE USER 'zabbix-agent'@'localhost' IDENTIFIED BY 'password';
# password改为具体的你想配置的密码
GRANT USAGE,SELECT CLIENT ON *.* TO 'zabbix-agent'@'localhost';
# 分配登录和查看
FLUSH PRIVILEGES;
my.cnf
文件,用于zabbix-agent调用(通常位于 /etc/mysql/mysql.conf.d/mysql.cnf
)[client]
user='zabbix-agent'
# 引号''内为新建的用户名
password='password'
# 引号''内为该用户名的密码
在 MySQL 服务器上安装 zabbix-agent,并确保它正在运行。
以下为官网链接,请参照执行,不赘述。
配置 Zabbix 代理的UserParameter
(用户自定义参数),用户自定义参数的语法如下:
UserParameter=key[*],command
官方说明文档及示例:点击这里浏览
配置 MySQL 监 控的相关参数:
/etc/zabbix/zabbix_agentd.conf
)sudo cat /etc/zabbix/zabbix_agentd.conf | grep zabbix_agentd.d
回显内容如下
Include=/etc/zabbix/zabbix_agentd.d/*.conf
sudo vi /etc/zabbix/zabbix_agentd.d/db_mysql.conf
官方模板内容如下
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"
UserParameter
内容zabbix_agentd -R userparameter_reload
回显见到下边这个即表示正常
command sent successfully
Configuration
-> Hosts
并点击 Create host
。Templates
标签页中添加适当的 MySQL 模板。Zabbix 提供了内置的 MySQL 模板,但也有第三方模板可供选择。Add
。保存配置并等待几分钟,然后导航到 Monitoring
-> Latest data
,在这里应该能看到从 MySQL 数据库收集的数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。