监控配置文档1、基本信息目标机器:192.168.1.191监控服务器:192.168.1.452、监控项Mysql数据目录监控项说明脚本FreeSpaceForMysql供给Mysql的空间大小df-m/var/lib/mysql/mysql|tail-1|awk'{print$3}'Mysql实时连接情况监控项说明脚本mysql.versionMysql版本mysql-Vmysql.pingMysql是否在提供服务mysqladmin-uroot-proot-S/var/lib/mysql/mysql.sockping|grep-calivemysql.statusMysql的状态信息/usr/local/zabbix/scripts/mysqlstatus.sh$1$2MySqlConnectsMysql的连接数mysql-uroot-proot-BNeselectcount(host)fromprocesslist;information_schema3、Agent端配置将上述监控选项和获取值的脚本写入Zabbix_Agent的配置文件中。1、打开zabbix_agentd.conf文件:vi/usr/local/zabbix/etc/zabbix_agentd.conf更改配置如下:更改:Server=192.168.1.45更改:HostName=191DB注释掉:ServerActive=192.168.1.45添加:UserParameter=mysql.version,mysql-VUserParameter=mysql.ping,mysqladmin-uroot-proot-S/var/lib/mysql/mysql.sockping2/dev/null|grep-caliveUserParameter=mysql.status[*],/usr/local/zabbix/scripts/mysqlstatus.sh$1$2UserParameter=FreeSpaceForMysql,df-m/data/mysql|tail-1|awk'{print$3}'UserParameter=SpaceOfMysql,df-m/data/mysql|tail-1|awk'{print$2}'UserParameter=MySqlConnects,mysql-uroot-proot-BNeselectcount(host)fromprocesslist;information_schema2/dev/null在/usr/local/zabbix/下新建文件夹scripts,再在文件夹下新建脚本mysqlstatus.sh,脚本内容如下:#catcheckmysqlperformance.sh#!/bin/sh#CreatebyJason2015.07.02MYSQL_SOCK=/var/lib/mysql/mysql.sockMYSQL_PWD=rootARGS=1if[$#-ne$ARGS];thenechoPleaseinputonearguement:ficase$1inUptime)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus2/dev/null|cut-f2-d:|cut-f1-dT`echo$result;;Com_update)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_update|cut-d|-f3`echo$result;;Slow_queries)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus2/dev/null|cut-f5-d:|cut-f1-dO`echo$result;;Com_select)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_select|cut-d|-f3`echo$result;;Com_rollback)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_rollback|cut-d|-f3`echo$result;;Questions)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus2/dev/null|cut-f4-d:|cut-f1-dS`echo$result;;Com_insert)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_insert|cut-d|-f3`echo$result;;Com_delete)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_delete|cut-d|-f3`echo$result;;Com_commit)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_commit|cut-d|-f3`echo$result;;Bytes_sent)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wBytes_sent|cut-d|-f3`echo$result;;Bytes_received)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wBytes_received|cut-d|-f3`echo$result;;Com_begin)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status2/dev/null|grep-wCom_begin|cut-d|-f3`echo$result;;*)echoUsage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions);;esac4、Server端配置登陆zabbix服务端web应用,即浏览器输入,输入用户名和密码进入,如图1所示:图1zabbixweb首页依次选择Configuration-Hosts-CreateHost,如图2所示:图2zabbix配置主机依次填写主机名,主机显示名称,选择主机所在组,主机IP,然后新增主机,如图3所示:图3配置主机点击新增的主机并进入主机编辑模板页面,本例中为DB。主机列表和主机编辑模板页面如图4所示:图4主机列表图5主机编辑模板页面选择MySql通用模板,可监控Mysql的通用信息,如图6所示:图6选择MySql模板然后select-Add-Update即可,此时已将MySql通用监控选项添加至新增的主机上。注意,通用监控选项可用是建立在Agent端已配置完成的基础上。新增TemplateofAAA,并依次配置需要监控的特殊选项(MySql所在磁盘可用大小,MySql连接数),且这两个监控选项的key值需要与Agent端配置的UserParameter=key,value中的key相同,如图7-11所示:图7新增模板图8模板新增页面图9模板新增监控项入口图10新增模板监控项图11新增模板监控项编辑页面将新增的模板链接到需要监控的主机上,即可使需监控的主机的上述监控选项被监控,如图12所示:图12主机链接新模板a图13主机链接新模板b此时,可查看主机监控的选项,即为我们需要的监控选项了,如图14所示:图14主机监控选项此时,可以查看主机的监控选项的值了,如图15-17所示:图15选择监控主机图16监控主机的监控项列表图17监控主机的MySql查询操作