之前写过一个简单的搭建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.1Connection 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 secThreads: 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上应该可以看到监控的各项数据。