宝马娱乐在线112222 > 网络应用 > 安装配置Zabbix来监控MySQL的基本教程【宝马娱乐在

原标题:安装配置Zabbix来监控MySQL的基本教程【宝马娱乐在

浏览次数:64 时间:2020-04-06

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

1、创建mysql性能监控脚本

2、添加用户:

Zabbix的简单安装配置说明1、在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包:

5、导入数据库

8、启动服务

4、编译安装zabbix 下载地址:

zabbix监控mysql性能通过获取mysql状态值将这些状态值传递给服务器并绘制成图片,这样可以观察mysql的工作情况,通常需要获得状态变量有以下

重启客户端3、测试

create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

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

6、修改配置文件

3、创建数据库,添加授权账号

groupadd zabbixuseradd zabbix -g zabbix
yum -y install mysql-devel libcurl-devel net-snmp-devel

7、添加服务端口:

2、修改客户端配置文件查看zabbix自带的mysql监控模板

可以看出该模板是读取 mysql.status的键,因此在客户端配置文件中加入的自定义键名也应该是mysql.status

cat /etc/services EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF

9、web页面配置,配置http访问好了后web登陆:

vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf#开启用户自定义配置UnsafeUserParameters=1#添加mysql监控UserParameter=mysql.status[*],/usr/local/zabbix_agent/bin/checkmysqlperformance.sh $1 $2
[root@localhost bin]# ./zabbix_get -s 127.0.0.1 -k mysql.status[Com_update]77503
wget %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
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/ -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
#!/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
/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

4、将模板加入主机

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处:安装配置Zabbix来监控MySQL的基本教程【宝马娱乐在

关键词:

上一篇:mysql性能优化之索引优化【宝马娱乐在线】

下一篇:通过MySQL日志实时查看执行语句以及更新日志的教