wang_rx 发表于 2019-1-20 10:46:57

史上最全最正确的zabbix监控mysql配置方法

  1、组态--主机--创建主机
  2、在其他群组中选择linux server或者新建群组
  3、主机名为mysql
  4、模板中选择点击添加,选择Template App MySQL,点击存档
  5、添加mysql监控脚本:
  cd /usr/local/zabbix/share/zabbix/alertscripts
  vi check_mysql.sh
  #!/bin/bash
  # 用户名
  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
  6、修改zabbix代理参数
  vi /usr/local/zabbix/etc/zabbix_agentd.conf
  # 获取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.1ping | grep -c alive
  7、重启zabbix服务
  service zabbix_agentd restart
  




页: [1]
查看完整版本: 史上最全最正确的zabbix监控mysql配置方法