《MysqL学习安装配置Zabbix来监控MysqL的基本教程》要点:
本文介绍了MysqL学习安装配置Zabbix来监控MysqL的基本教程,希望对您有用。如果有疑问,可以联系我们。
MysqL数据库Zabbix的简单安装配置说明
1、在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包:
MysqL数据库yum -y install MysqL-devel libcurl-devel net-snmp-devel
MysqL数据库2、添加用户:
MysqL数据库groupadd zabbixuseradd zabbix -g zabbix
MysqL数据库3、创建数据库,添加授权账号
MysqL数据库create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@localhost IDentifIEd by 'zabbix';
MysqL数据库4、编译安装zabbix
下载地址:
MysqL数据库wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gztar zxf zabbix-2.2.0.tar.gzcd zabbix-2.2.0./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \--with-MysqL --with-net-snmp --with-libcurlmake install
MysqL数据库5、导入数据库
MysqL数据库MysqL -uzabbix -pzabbix -hlocalhost zabbix < database/MysqL/schema.sqlMysqL -uzabbix -pzabbix -hlocalhost zabbix < database/MysqL/images.sqlMysqL -uzabbix -pzabbix -hlocalhost zabbix < database/MysqL/data.sql
MysqL数据库6、修改配置文件
MysqL数据库cp misc/init.d/fedora/core/zabbix_server /etc/init.d/cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/cp -R frontends/PHP /var/www/HTML/zabbixsed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.confsed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.confsed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_serversed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
MysqL数据库7、添加服务端口:
MysqL数据库cat >>/etc/services <<EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF
MysqL数据库8、启动服务
MysqL数据库/etc/init.d/zabbix_server start/etc/init.d/zabbix_agentd startecho "/etc/init.d/zabbix_server start" >> /etc/rc.localecho "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
MysqL数据库9、web页面配置,配置http访问好了后web登陆:http://ip/zabbix
MysqL数据库zabbix监控MysqL性能
通过获取MysqL状态值将这些状态值传递给服务器并绘制成图片,这样可以观察MysqL的工作情况,通常需要获得状态变量有以下
MysqL数据库1、创建MysqL性能监控脚本
MysqL数据库#!/bin/bash#Create by zhengdazhi 2014.09.22MysqL_DIR=/usr/local/MysqLMysqL=${MysqL_DIR}/bin/MysqLMysqLadmin=${MysqL_DIR}/bin/MysqLadminMysqL_SOCK="/tmp/MysqL.sock"MysqL_USER=rootMysqL_PWD=root ARGS=1 if [ $# -ne "$ARGS" ];then echo "Please input one arguement:" fi case $1 in Uptime) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"` echo $result ;; Com_update) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3` echo $result ;; Slow_querIEs) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"` echo $result ;; Com_select) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3` echo $result ;; Com_rollback) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3` echo $result ;; Questions) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"` echo $result ;; Com_insert) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3` echo $result ;; Com_delete) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3` echo $result ;; Com_commit) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3` echo $result ;; Bytes_sent) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` echo $result ;; Bytes_received) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3` echo $result ;; Com_begin) result=`${MysqLadmin} -u${MysqL_USER} -p${MysqL_PWD} -S $MysqL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3` echo $result ;; *) echo "Usage:$0(Uptime|Com_update|Slow_querIEs|Com_select|Com_rollback|Questions)" ;; esac
MysqL数据库2、修改客户端配置文件
查看zabbix自带的MysqL监控模板
MysqL数据库
MysqL数据库可以看出该模板是读取 MysqL.status的键,因此在客户端配置文件中加入的自定义键名也应该是MysqL.status
MysqL数据库vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf#开启用户自定义配置UnsafeUserParameters=1#添加MysqL监控UserParameter=MysqL.status[*],/usr/local/zabbix_agent/bin/checkMysqLperformance.sh $1 $2
MysqL数据库重启客户端
3、测试
MysqL数据库[root@localhost bin]# ./zabbix_get -s 127.0.0.1 -k MysqL.status[Com_update]77503
MysqL数据库4、将模板加入主机
MysqL数据库
《MysqL学习安装配置Zabbix来监控MysqL的基本教程》是否对您有启发,欢迎查看更多与《MysqL学习安装配置Zabbix来监控MysqL的基本教程》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。
总结以上是内存溢出为你收集整理的Mysql学习安装配置Zabbix来监控MySQL的基本教程全部内容,希望文章能够帮你解决Mysql学习安装配置Zabbix来监控MySQL的基本教程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)