当前位置: 代码迷 >> MySQL >> 使用Zabbix监控MySQL服务器步骤
  详细解决方案

使用Zabbix监控MySQL服务器步骤

热度:60   发布时间:2016-05-05 17:03:36.0
使用Zabbix监控MySQL服务器方法

?

????? 从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/

  相关解决方案