软件开发Zabbix

Zabbix怎么监控Zabbixserver端MySQL的数据量?

参与8

2同行回答

waring_idwaring_id技术经理某公司
如果只是 zabbix Server 的性能指标,直接查看监控页面就可以如果需要查看具体的数据库文件大小等指标通过关联数据的监控模板匹配显示全部

如果只是 zabbix Server 的性能指标,直接查看监控页面就可以
如果需要查看具体的数据库文件大小等指标通过关联数据的监控模板匹配

收起
零售/批发 · 2023-05-19
浏览350
conlingconling联盟成员工程师医院
mysql添加监控用户并修改配置use mysql; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix@123'; # 如果您遇到的是 ERROR 1396 (HY000) 类似的错误,通常表示您试图创建的用户已经存在。 ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password ...显示全部

mysql添加监控用户并修改配置

use mysql;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix@123';
# 如果您遇到的是 ERROR 1396 (HY000) 类似的错误,通常表示您试图创建的用户已经存在。
ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Zabbix123';
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'localhost';
flush privileges;

修改agent配置

vi /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/*.conf

复制并修改配置文件

创建配置文件
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

编辑配置文件
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
#For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default)
#For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\\my.cnf,C:\\my.cnf,BASEDIR\\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html
#
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" -u root ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysql -s -h"$1" -P"$2" -sN -e "select 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 SUM(DATA_LENGTH + INDEX_LENGTH) 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"

vi /etc/my.cnf.d/zabbix.cnf
#Zabbix Agent
[mysql]
host=localhost
user=zabbix
password=Zabbix123
#socket=/usr/local/mysql/mysql.sock

选择mysql监控模板,同时修改宏

收起
医院 · 2023-06-01
浏览363

ChatGPT 回答

要监控Zabbix Server端MySQL的数据量,可以使用Zabbix自带的MySQL模板进行监控。

具体步骤如下:

  1. 在Zabbix Server中导入MySQL模板。在Zabbix Web界面中,选择“配置”->“模板”,点击“导入”按钮,选择“MySQL”模板进行导入。
  2. 在Zabbix Server中添加MySQL主机。在Zabbix Web界面中,选择“配置”->“主机”,点击“创建主机”按钮,填写主机名称、IP地址等信息,并将“模板”设置为刚刚导入的MySQL模板。
  3. 配置MySQL监控项。在Zabbix Web界面中,选择“配置”->“模板”,点击“MySQL”模板,在“监控项”标签页中,可以看到已经定义好的MySQL监控项。其中,“MySQL - Database size”监控项可以用于监控数据库大小。
  4. 配置MySQL触发器。在Zabbix Web界面中,选择“配置”->“模板”,点击“MySQL”模板,在“触发器”标签页中,可以看到已经定义好的MySQL触发器。其中,“MySQL - Database size too high”触发器可以用于在数据库大小超过一定阈值时触发告警。
  5. 配置MySQL图形。在Zabbix Web界面中,选择“监控”->“图形”,点击“创建图形”按钮,选择“MySQL”模板,添加需要监控的MySQL图形。

通过以上步骤,就可以实现对Zabbix Server端MySQL数据量的监控。需要注意的是,为了保证监控的准确性,需要在Zabbix Server端安装MySQL客户端,并配置好MySQL客户端的连接信息。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-05-18
  • 关注会员:3 人
  • 问题浏览:846
  • 最近回答:2023-06-01
  • X社区推广