加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:42:32 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习安装配置Zabbix来监控MySQL的基本教程》要点: 本文介绍了Mysql学习安装配置Zabbix来监控MySQL的基本教程,希望对您有用。如果有疑问,可以联系我们。 MYSQL数据库 Zabbix的简单安装配置说明 1、在已有的LAMP或者LNMP的基础上安装zabbix,安装一些

《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 zabbix
useradd 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.gz
tar zxf zabbix-2.2.0.tar.gz
cd zabbix-2.2.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent 

--with-mysql --with-net-snmp --with-libcurl
make install

MYSQL数据库5、导入数据库

MYSQL数据库
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -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/zabbix
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/BASEDIR=/usr/local/BASEDIR=/usr/local/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=/usr/local/BASEDIR=/usr/local/zabbix/g' /etc/init.d/zabbix_agentd

MYSQL数据库7、添加服务端口:

MYSQL数据库
cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF

MYSQL数据库8、启动服务

MYSQL数据库
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/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.22
MYSQL_DIR=/usr/local/mysql
MYSQL=${MYSQL_DIR}/bin/mysql
MYSQLADMIN=${MYSQL_DIR}/bin/mysqladmin
MYSQL_SOCK="/tmp/mysql.sock"
MYSQL_USER=root
MYSQL_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学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读