gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章安装配置Zabbix来监控MySQL的基本教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
yum -y install mysql-devel libcurl-devel net-snmp-devel

2、添加用户:

?
1
2
groupadd zabbix
useradd zabbix -g zabbix

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

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

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

?
1
2
3
4
5
6
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

5、导入数据库 。

?
1
2
3
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

6、修改配置文件 。

?
1
2
3
4
5
6
7
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

7、添加服务端口:

?
1
2
3
4
5
6
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

8、启动服务 。

?
1
2
3
4
/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

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

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

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

1、创建mysql性能监控脚本 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/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

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

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

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

?
1
2
3
4
5
vim /usr/local/zabbix_agentd/etc/zabbix_agentd .conf
#开启用户自定义配置
UnsafeUserParameters=1
#添加mysql监控
UserParameter=mysql.status[*], /usr/local/zabbix_agent/bin/checkmysqlperformance .sh $1 $2

重启客户端 3、测试 。

?
1
2
[root@localhost bin] # ./zabbix_get -s 127.0.0.1 -k mysql.status[Com_update]
77503

4、将模板加入主机 。

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

最后此篇关于安装配置Zabbix来监控MySQL的基本教程的文章就讲到这里了,如果你想了解更多关于安装配置Zabbix来监控MySQL的基本教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com