zabbix如何实现监控mysql

  介绍

这篇文章将为大家详细讲解有关zabbix如何实现监控mysql,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>,1。监控mysql,首先要先安装mysql

 root@localhost ~ # mysql
  欢迎来到MariaDB监视器。命令结尾;或\ g。
  MariaDB连接id是33
  服务器版本:5.5.65-MariaDB MariaDB服务器
  
  甲骨文版权(c) 2000年,2018年,MariaDB公司Ab和其他人。
  
  类型& # 39;帮助;& # 39;或& # 39;\ h # 39;寻求帮助。类型& # 39;\ c # 39;明确当前输入语句。
  
  MariaDB[(一)]比;grant all> root@localhost ~ # mkdir/etc/zabbix/scipts
  # cd/etc/zabbix/scipts/root@localhost ~
  [root@localhost scipts] # vim mysql.sh
  # !/bin/bash
  mysql=癿ysql -ucheck -p123"
  案例1美元
  # mysql主从状态
  slave_status)
  mysql - e“美元显示奴隶状态\ G"| grep“Yes"| wc - l
  ;;
  # mysql流量接受
  Bytes_received)
  mysqladmin extended-status | grep“Bytes_received"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql流量发送
  Bytes_sent)
  mysqladmin extended-status | grep“Bytes_sent"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql常规操作增
  Com_insert)
  mysqladmin extended-status | grep - w“Com_insert"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql常规操作删
  Com_delete)
  mysqladmin extended-status | grep - w“Com_delete"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql常规操作改
  Com_update)
  mysqladmin extended-status | grep - w“Com_update"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql常规操作查
  Com_select)
  mysqladmin extended-status | grep - w“Com_select"| awk & # 39;{打印4美元}& # 39;
  ;;
  # mysql tps
  tps)
  mysqladmin状态| awk & # 39;{打印6美元/$ 2}& # 39;
  ;;
  # mysql每秒=(回滚+提交)/正常运行时间
  每秒)
  回滚=$ (mysqladmin extended-status | grep - w“Com_rollback"| awk & # 39;{打印4美元}& # 39;)
  提交=$ (mysqladmin extended-status | grep - w“Com_commit"| awk & # 39;{打印4美元}& # 39;)
  正常运行时间=$ (mysqladmin状态| awk & # 39; {print $ 2} & # 39;)
  数=$(回滚+美元提交)
  回声“计数uptime"美元;比;/tmp/a.txt
  猫/tmp/xt | awk & # 39;{打印$ 1/$ 2}& # 39;
  ;;
  #库大小我们这里拿mysql库举例
  db)
  mysql - e“美元;从information_schema选择(data_length)之和。表table_schema=& # 39; mysql # 39;“| sed - n & # 39; 2 p # 39;
  ;;
  #表大小我们这里拿mysql下面的用户表举例
  tb)
  mysql - e“美元;从information_schema选择(data_length)之和。表table_schema=& # 39; mysql # 39;和table_name=& # 39;用户# 39;“| sed - n & # 39; 2 p # 39;
  ;;
  esac 

3。自定义键值键重启zabbix-agent

 [root@localhost scipts] # cd/etc/zabbix/zabbix_agentd.d/[root@localhost zabbix_agentd。d] # vim mysql.conf
  UserParameter=mysql [*],/etc/zabbix scipts/mysql。sh 1美元
  [root@localhost zabbix_agentd。d] # systemctl重启zabbix-agent 

4。在zabbix服务器测试先安装zabbix-get

 root@localhost ~ # zabbix_get - s 192.168.27.137 - k mysql (slave_status)
  承宪:/etc/zabbix/scipts/mysql.承宪:权限不够
  
  脚本执行权限不够去zabbix-agent加权限
  [root@localhost zabbix_agentd。d] # chmod + x/etc/zabbix/scipts/mysql.sh
  
  (root@localhost ~) # zabbix_get - s 192.168.27.137 - k mysql (slave_status)
  错误1227(42000)1号线:拒绝访问;null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

zabbix如何实现监控mysql