之前写过一个简单的搭建zabbix服务的教程,当时是基于zabbix2.4的,目前,zabbix的最新版本已经是3.2,有很多新的功能,但自己公司用的还是zabbix 3.0 lts长期支持版本。MySQL作为最常用的数据库之一,zabbix已经默认自带模板,添加相应的监控还是很简单的。本次就以zabbix 3.0为例,进行添加。

以下操作在被监控的机器中配置,必须安装了zabbix-agent,在监控的项目中,选择mysql模板,添加完毕后,进入服务器内部操作。

新建目录并更改属主用户为zabbix:

mkdir -m 700 /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix

为了安全起见,我们专门建立一个低权限的mysql用户,用来查看各种状态。

mysql -uroot -p -e"GRANT USAGE ON *.* TO 'zabbixsql'@'localhost' IDENTIFIED BY 'zabbixsql'";
mysql -uroot -p -e"flush privileges"

测试下新建的用户能不能查看状态

mysql -uzabbixsql -pzabbixsql -e"status"

输出是这样:

————–
mysql Ver 15.1 Distrib 5.5.50-MariaDB, for Linux (x86_64) using readline 5.1

Connection id: 445
Current database:
Current user: zabbixsql@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ”
Using delimiter: ;
Server: MariaDB
Server version: 5.5.50-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 54 min 29 sec

Threads: 23 Questions: 18743 Slow queries: 0 Opens: 76 Flush tables: 2 Open tables: 102 Queries per second avg: 5.733
————–

说明已经可以查看状态了。

新建一个配置文件,供zabbix调用
vim /var/lib/zabbix/.my.cnf

[client]
user=zabbixsql
password=zabbixsql

设置下权限

chown zabbix:zabbix /var/lib/zabbix/.my.cnf
chmod 600 /var/lib/zabbix/.my.cnf

重启下zabbix-agent服务

service zabbix-agent restart

在zabbix server端测试下:

zabbix_get -s 192.168.42.101 -k mysql.status[Uptime]
zabbix_get -s 192.168.42.101 -k mysql.version
zabbix_get -s 192.168.42.101 -k mysql.ping

如果都有数据反馈出来,那么就代表配置成功了,此时在web上应该可以看到监控的各项数据。

利用zabbix默认的mysql模板监控mysql,mariadb
Tagged on:     

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注