Mysql学习安装配置Zabbix来监控MySQL的基本教程

Mysql学习安装配置Zabbix来监控MySQL的基本教程,第1张

概述介绍《Mysql学习安装配置Zabbix来监控MySQL的基本教程》开发教程,希望对您有用。

《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的工作情况,通常需要获得状态变量有以下

Com_update:MysqL执行的更新个数 Com_select:MysqL执行的查询个数 Com_insert:MysqL执行插入的个数 Com_delete:执行删除的个数 Com_rollback:执行回滚的 *** 作个数 Bytes_received:接受的字节数 Bytes_sent:发送的字节数 Slow_querIEs:慢查询语句的个数

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的基本教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存