介绍
这篇文章将为大家详细讲解有关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 nullzabbix如何实现监控mysql