博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Zabbix4.4自定义模板监控 MySQL 性能
阅读量:3960 次
发布时间:2019-05-24

本文共 2674 字,大约阅读时间需要 8 分钟。

文章目录

创建脚本

vim /etc/zabbix/zabbix_agentd.d/mysql_status.sh

#主机HOST="localhost"#用户USER="root"#密码PASSWORD="123456"#端口PORT="3306"#MySQL连接CONNECTION="mysqladmin -h ${HOST} -u ${USER} -P ${PORT} -p${PASSWORD}"if [ $# -ne "1" ];then    echo "arg error!"ficase $1 in    Uptime)        result=`${
CONNECTION} status 2>/dev/null |awk '{print $2}'` echo $result ;; Questions) result=`${
CONNECTION} status 2>/dev/null |awk '{print $6}'` echo $result ;; Com_update) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_update" |awk '{print $4}'` echo $result ;; Slow_queries) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Slow_queries" |awk '{print $4}'` echo $result ;; Com_select) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_select" |awk '{print $4}'` echo $result ;; Com_rollback) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_rollback" |awk '{print $4}'` echo $result ;; Com_insert) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_insert" |awk '{print $4}'` echo $result ;; Com_delete) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_delete" |awk '{print $4}'` echo $result ;; Com_commit) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_commit" |awk '{print $4}'` echo $result ;; Bytes_sent) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_sent" |awk '{print $4}'` echo $result ;; Bytes_received) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_received" |awk '{print $4}'` echo $result ;; Com_begin) result=`${
CONNECTION} extended-status 2>/dev/null |grep -w "Com_begin" |awk '{print $4}'` echo $result ;;*) echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)" ;;esac

chmod +x /etc/zabbix/zabbix_agentd.d/mysql_status.sh #给脚本赋予执行权限

修改zabbix-agent配置文件,默认有一个MySQL的子配置文件,直接编辑该文件即可

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

#获取MySQL性能指标,这个是上一步编辑好的脚本UserParameter=mysql.status[*], /etc/zabbix/zabbix_agentd.d/mysql_status.sh $1#获取MySQL运行状态UserParameter=mysql.ping,mysqladmin -u root -h localhost -p123456 ping 2>/dev/null | grep -c alive#获取MySQL版本UserParameter=mysql.version,mysql -V

#重启 zabbix-agent

systemctl restart zabbix-agent

自定义模板
进入监控项

在这里插入图片描述

填写想要监控的键值和名称

在这里插入图片描述

添加后,创建图形

在这里插入图片描述

添加刚刚创建的监控项

在这里插入图片描述

转载地址:http://qmezi.baihongyu.com/

你可能感兴趣的文章
(1)Pascal 程序结构和基本语句
查看>>
LoadRunner之——脚本分析
查看>>
Advanced searching - fields reference
查看>>
Advanced searching - operators reference
查看>>
LoadRunner之——Java vuser
查看>>
LoadRunner之——场景创建、设置、运行
查看>>
QTP基本使用——Recovery Scenarios
查看>>
Ruby 的优缺点
查看>>
Ruby 教程(一)
查看>>
Ruby 教程(二)
查看>>
Android——简介
查看>>
Ruby 教程(三)
查看>>
Ruby 教程(四)
查看>>
GHOST后只剩下一个分区后的解决方法
查看>>
局部变量、全局变量、对象变量、类变量
查看>>
手动测试 VS 自动测试
查看>>
QTP基本使用——WORD
查看>>
QTP基本使用——Excel
查看>>
QTP基本使用——检查焦点
查看>>
排序算法之一
查看>>