如何在Zabbix 3.2上添加MySQL监视

时间:2020-03-05 15:30:33  来源:igfitidea点击:

在本文中,我将展示如何在Zabbix上添加MySQL数据库监视。
我有两个Ubuntu Server 16.04虚拟机。
第一个已安装Zabbix Server 3.2,第二个VM具有应监视的MySQL 5.7数据库。

前提条件

首先,我们需要在具有MySQL的VM上安装一个Zabbix代理

下载Zabbix 3.2

$wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

安装Zabbix代理

$sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
$sudo apt update
$sudo dpkg -s zabbix-agent
$sudo apt install zabbix-agent

配置Zabbix代理

sudo vim /etc/zabbix/zabbix_agentd.conf

在文件Server和ServerActive参数中找到并其中设置Zabbix服务器IP或者域名。

Server=IPorHOSTNAME
ServerActive=IPorHOSTNAME

重新启动Zabbix代理

sudo systemctl restart zabbix-agent.service

并将其添加到自动启动

sudo systemctl enable zabbix-agent.service

现在我们必须向我们的MySQL数据库添加一个新用户

$mysql -u root -p
mysql> GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'pass';
mysql> FLUSH PRIVILEGES;

检查Zabbix代理配置文件'/etc/zabbix/zabbix_agentd.conf'中是否存在该行

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

检查文件'/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf'是否存在

$ls -lah /etc/zabbix/zabbix_agentd.d/

创建位于HOME变量中的目录

$sudo mkdir /var/lib/zabbix

并使用配置创建文件“ /var/lib/zabbix/.my.cnf”

[client]
user = zabbix
password = pass

重新启动Zabbix代理

$sudo service zabbix-agent restart

配置Zabbix服务器

现在转到Zabbix服务器Web界面。
单击“配置”,“主机”和“创建主机”。

输入MySQL服务器的“主机名”。
我们可以在控制台中检查

$hostname

选择所需的组,然后在“代理接口”中输入MySQL服务器IP地址。
点击页面底部的“添加”

现在转到“主机”,然后单击主机“名称”

点击“模板”菜单

开始在“链接新模板”中输入“ mysql”,然后选择“模板应用MySQL”。
按“添加”和“更新”

现在,我们可以在“监视”->“图形”中看到MySQL带宽和MySQL操作。

现在已经配置了Zabbix客户端,我们可以通过Zabbix服务器Web界面检查操作和带宽图。
我们还可以使用此配置来检查MariaDB数据库或者添加任何其他模板来监视服务器或者其服务的运行状况。