?
????? 从Zabbix 2.2开始,Zabbix官方已经支持了MySQL监控,但是MySQL监控默认是不可用的,需要经过额外的设置才可以使用。Kaijia将Zabbix换到了新的服务器时候性能绰绰有余,于是决定充分发挥剩余的内存和SSD性能,把MySQL、Apache、PHP-FPM等的监控也开起来
?
????? 首先要确定Zabbix服务有MySQL的监控模板。MySQL模板默认包含在了Zabbix 2.2中,但如果是从较旧版本的Zabbix升级而来的话可能这个模板并没有导入。这种情况的话需要访问Zabbix官方的Wiki页面下载此模板Template_App_MySQL-2.2.0.xml然后在Zabbix服务器的前端Web界面的组态
?
??? 接下来就是被监控端(需要安装Zabbix Agent)的设置了
???
????怎么安装Zabbix Agent我就简单说明下好了将zabbix源码文件下载到/tmp/install目录下
????./configure --enable-agent
?????make install
?????vi /usr/local/etc/zabbix_agentd.conf文件
????
Server=192.168.153.181#Zabbix Server轮询AgentListenPort=10050ListenIP=0.0.0.0ServerActive=192.168.153.181#Agent主动请求Zabbix Server
???
??
????
???? 首先要建立一个MySQL帐户用于Zabbix Agent登录获取MySQL状态,这个帐户不需要任何权限当然可以登录被监控端的MySQL新建一个帐户。
??????
GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '密码';FLUSH PRIVILEGES;
?
???? 修改mysql配置文件 vim /etc/my.cnf (yum默认安装的mysql,配置文件就在/etc/my.cnf)
[client]port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set=utf8[mysqld]port = 3306socket = /var/lib/mysql/mysql.sockskip-lockingkey_buffer_size = 256Mmax_allowed_packet = 1Mtable_open_cache = 256sort_buffer_size = 1Mread_buffer_size = 1Mread_rnd_buffer_size = 4Mmyisam_sort_buffer_size = 64Mthread_cache_size = 8query_cache_size= 16Mthread_concurrency = 8default-character-set=utf8log-bin=mysql-binbinlog_format=mixedserver-id = 1[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehashhost=localhostuser=zabbixpassword=zabbixsocket=/var/lib/mysql/mysql.sock[myisamchk]key_buffer_size = 128Msort_buffer_size = 128Mread_buffer = 2Mwrite_buffer = 2M[mysqlhotcopy]interactive-timeout[mysqladmin]host=localhostuser=zabbixpassword=zabbixsocket=/var/lib/mysql/mysql.sock
?
????
????修改zabbix agent配置
????vim /usr/local/etc/zabbix_agentd.conf (源码安装的,没有设置--prefix,配置文件目录就在这个)
?
?? 拷贝userparameter_mysql.conf 文件到/usr/local/etc/zabbix_agentd.conf.d/目录下(具体安装路径请根据实际情况修改)
# cp /tmp/install/zabbix-2.2.9/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
?????????
?
?? 拷贝服务脚本,放到/etc/rc.d/init.d? 使得可以让chkconfig管理服务
cp /tmp/install/zabbix-2.2.9/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/
?
????? 启动zabbix_agent服务(要先创建zabbix用户 Linux用户)
?? 如果已经开启过了,就重启服务
??
service zabbix_agent restart
?
???? 最后别忘了开启防火墙10050端口
? -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
??
?? 上图
??
?
?? 参考文章
http://www.kaijia.me/2014/01/use-zabbix-monitor-mysql-server/
http://waringid.blog.51cto.com/65148/1156013/