Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32299
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-24 21:19
文章分类

全部博文(19)

分类: LINUX

2015-12-23 11:09:32

原文地址:Zabbix 监控 Mysql 作者:baochenggood

①在客户端安装zabbix_agentd

chk_mysql.sh 脚本放在/etc/zabbix/目录下面并修改里面的mysql密码,根据自己情况写
chk_mysql.sh 脚本内容

点击(此处)折叠或打开

  1. #!/bin/bash
  2. # -------------------------------------------------------------------------------
  3. # FileName: check_mysql.sh
  4. # Revision: 1.0
  5. # Date: 2015/06/09
  6. # Author: DengYun
  7. # Email: dengyun@ttlsa.com  #这里使用的凉白开大神写的脚本,请关注 
  8. # Website:
  9. # Description:
  10. # Notes: ~
  11. # -------------------------------------------------------------------------------
  12. # Copyright: 2015 (c) DengYun
  13. # License: GPL
  14.  
  15. # 用户名
  16. MYSQL_USER='root'          #数据库账号
  17.  
  18. # 密码
  19. MYSQL_PWD='redhat'          #数据库密码
  20.  
  21. # 主机地址/IP
  22. MYSQL_HOST='172.16.1.219'    #数据库主机的ip
  23.  
  24. # 端口
  25. MYSQL_PORT='3306'            #数据库端口
  26.  
  27. # 数据连接
  28. MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
  29.  
  30. # 参数是否正确
  31. if [ $# -ne "1" ];then
  32.     echo "arg error!"
  33. fi
  34.  
  35. # 获取数据
  36. case $1 in
  37.     Uptime)
  38.         result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
  39.         echo $result
  40.         ;;
  41.     Com_update)
  42.         result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
  43.         echo $result
  44.         ;;
  45.     Slow_queries)
  46.         result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
  47.         echo $result
  48.         ;;
  49.     Com_select)
  50.         result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
  51.         echo $result
  52.                 ;;
  53.     Com_rollback)
  54.         result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
  55.                 echo $result
  56.                 ;;
  57.     Questions)
  58.         result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
  59.                 echo $result
  60.                 ;;
  61.     Com_insert)
  62.         result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
  63.                 echo $result
  64.                 ;;
  65.     Com_delete)
  66.         result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
  67.                 echo $result
  68.                 ;;
  69.     Com_commit)
  70.         result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
  71.                 echo $result
  72.                 ;;
  73.     Bytes_sent)
  74.         result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
  75.                 echo $result
  76.                 ;;
  77.     Bytes_received)
  78.         result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
  79.                 echo $result
  80.                 ;;
  81.     Com_begin)
  82.         result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
  83.                 echo $result
  84.                 ;;
  85.                         
  86.         *)
  87.         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)"
  88.         ;;
  89. esac

[root@openstack-node1 zabbix]# vi /etc/zabbix_agentd.conf

 

UserParameter=mysql.version,mysql -V

获取mysql性能指标,这个是上面定义好的脚本,此脚本,会附带需要改里面的主机密码

UserParameter=mysql.status[*],/etc/zabbix/chk_mysql.sh  $1

获取mysql运行状态

UserParameter=mysql.ping,mysqladmin -uroot  -predhat   -P3306 -h127.0.0.1    ping | grep -c alive

 

重启 zabbix_agentd 添加mysql模板

 

  

这里就可以看到,监控数据

阅读(1215) | 评论(0) | 转发(0) |
0

上一篇:LVS + Keepalived

下一篇:zabbix 监控 nginx

给主人留下些什么吧!~~