zabbix-agent2监控mysql

发布时间 2023-08-18 17:13:24作者: 厚礼蝎

1、安装zabbix agent2到mysql服务器

mysql服务器地址为10.0.0.6,安装zabbix_agent2。

不同系统的安装方式有略微差别

2、在zabbix agent2端修改配置

vim /etc/zabbix/zabbix_agent2.conf
Server=10.0.0.5
ServerActive=10.0.0.5
Hostname=10.0.0.6

3、在mysql服务器新建zabbix监控用户

create user "zabbix"@"localhost" identified by '111111';
grant USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW on *.* to "zabbix"@"localhost";
flush privileges;

4、修改mysql模板宏变量

在Zabbix的web界面,选择配置--》模板--》,然后找到 MySQL by Zabbix agent 2 模板

接着,在模板中修改几个宏变量,如下图所示:

以上方法是为了更容易看懂,其实通常的做法是在添加主机的时候添加宏,而不是修改模板

因为模板并不是只给一个主机使用的,其他的参数也很有可能不相同,所以添加宏

{$MYSQL.DSN}     /var/lib/mysql/mysqld.sock
{$MYSQL.PASSWORD}  111111
{$MYSQL.USER}     zabbix

注意

如果这里使用的是socket路径,那么就需要注意权限的问题

通常属主和属组都是mysql,那么zabbix用户是无法连接到mysql的

ll /var/lib/mysql/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Aug 11 12:24 /var/lib/mysql/mysqld.sock

这个时候就需要将zabbix用户加到mysql组中

id zabbix 
uid=113(zabbix) gid=119(zabbix) groups=119(zabbix)

usermod -aG mysql zabbix 

id zabbix 
uid=113(zabbix) gid=119(zabbix) groups=119(zabbix),999(mysql)

5、 mysql模板链接到主机

在Zabbix的web界面,选择配置--》主机--》选择主机--》模板,然后找到 MySQL by Zabbix agent 2 模板,将这个模板链接到此主机,主机界面链接完成的模板如下图所示

然后等待数据的收集