首页云计算 正文

zabbix监控mysql性能(106)

2024-11-19 6 0条评论
  1. 首页
  2. 证书相关
  3. zabbix监控mysql性能(106)

zabbix监控mysql性能(106)

发布日期:2017-04-11

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图!

编写check_mysql.sh脚本

用于获取mysql性能指标数据,你需要修改相应的数据库信息

1 # vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh

脚本如下:

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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 #!/bin/bash # ——————————————————————————- # FileName:    check_mysql.sh # Revision:    1.0 # Date:        2015/06/09 # Author:      DengYun # Email:       dengyun@trustauth.cn # Website:     www.trustauth.cn # Description: # Notes:       ~ # ——————————————————————————- # Copyright:   2015 (c) DengYun # License:     GPL # 用户名 MYSQL_USER = ‘zabbix’ # 密码 MYSQL_PWD = ‘123456’ # 主机地址/IP MYSQL_HOST = ‘127.0.0.1’ # 端口 MYSQL_PORT = ‘3306’ # 数据连接 MYSQL_CONN = “/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}” # 参数是否正确 if [ $ # -ne “1” ];then      echo “arg error!” fi # 获取数据 case $ 1 in      Uptime )          result = ` $ { MYSQL_CONN } status | cut f2 d “:” | cut f1 d “T” `          echo $result          ; ;      Com_update )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_update” | cut d “|” f3 `          echo $result          ; ;      Slow_queries )          result = ` $ { MYSQL_CONN } status | cut f5 d “:” | cut f1 d “O” `          echo $result          ; ;      Com_select )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_select” | cut d “|” f3 `          echo $result                  ; ;      Com_rollback )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_rollback” | cut d “|” f3 `                  echo $result                  ; ;      Questions )          result = ` $ { MYSQL_CONN } status | cut f4 d “:” | cut f1 d “S” `                  echo $result                  ; ;      Com_insert )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_insert” | cut d “|” f3 `                  echo $result                  ; ;      Com_delete )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_delete” | cut d “|” f3 `                  echo $result                  ; ;      Com_commit )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_commit” | cut d “|” f3 `                  echo $result                  ; ;      Bytes_sent )          result = ` $ { MYSQL_CONN } extended status | grep w “Bytes_sent” | cut d “|” f3 `                  echo $result                  ; ;      Bytes_received )          result = ` $ { MYSQL_CONN } extended status | grep w “Bytes_received” | cut d “|” f3 `                  echo $result                  ; ;      Com_begin )          result = ` $ { MYSQL_CONN } extended status | grep w “Com_begin” | cut d “|” f3 `                  echo $result                  ; ;                                   * )          echo “Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)”          ; ; esac

修改zabbix_agentd.conf

增加自定义key,在最后一行增加如下:

1 2 3 4 5 6 # 获取mysql版本 UserParameter = mysql .version , mysql V # 获取mysql性能指标,这个是上面定义好的脚本 UserParameter = mysql .status [ * ] , / usr / local / zabbix 2.4.4 / scripts / chk_mysql .sh $ 1 # 获取mysql运行状态 UserParameter = mysql .ping , mysqladmin uzabbix p123456 P3306 h127 . 0.0.1    ping | grep c alive

备注:请注意修改你的数据库信息,以及zabbix路径信息

重启zabbix

1 2 3 4 # killall zabbix-agentd # /usr/local/zabbix-2.4.4/bin/zabbix_agentd 或者 # service zabbix_agentd restart

Link MySQL模板

模板是zabbix系统提供的,进入zabbix web后台,configuration–>hosts–>点击你的主机name–>选择template选项卡,选择模板“Template App MySQL”,最后点击update即可

zabbix监控mysql

数据查看

如果配置没有异常,那么可以在graph中查看到2张监控图,分别为请求流量带宽、响应流量带宽、ops,点击monitoring–>graphs–>选择你的主机,分别选择Graph“MySQL bandwidth”、“MySQL operations”,监控图分别如下(图片可以点击放大查看):

zabbix监控mysql

zabbix监控mysql

常见错误解决思路

如果发现监控没有数据,请排查如下问题

1. zabbix客户端是否重启

2. 脚本是否有执行权限

3. 数据库是否有权限

4. 环境变量是否有问题

5. 请看zabbix item列,鼠标移至红色叉上,有错误提示。

6. 如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line interface can be insecure.需要将帐号密码等配置添加到my.cnf中。

文章转载来自:trustauth.cn

上一篇:关于“nginx upstream timed out”错误的解决方案

下一篇:python virtualenv 使用

相关新闻

  • SSL证书对网站访问速度有影响吗
  • 个人隐私数据泄露有哪些危害?如何预防?
  • 部署SSL证书有哪些常见的错误
  • 国际证书、国产证书和国密证书
  • 游戏开发为什么离不开代码签名?
  • 僵尸网络攻击手法与防范方式
  • SSL证书助力保障网络数据安全
  • 网站加密与不加密区别
  • SSL证书有哪些类型和价格差异
  • ca机构颁发的证书包括那些内容呢?
文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/113054.html 发布于 2024-11-19
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码