zabbix系列zabbix3.4监控mysql5.7
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本来想用python脚本监控一下mysql的,没有找到相关资料,懒得折腾了,使用官方自带的监控模板进行监控mysql添加zabbix-agent配置文件把默认的userparameter_mysql.
千家信息网最后更新 2025年11月08日zabbix系列zabbix3.4监控mysql5.7
本来想用python脚本监控一下mysql的,没有找到相关资料,懒得折腾了,使用官方自带的监控模板进行监控mysql
添加zabbix-agent配置文件
把默认的userparameter_mysql.conf 文件进行替换为一下内容
[root@test-mq01 zabbix_agentd.d]# cat userparameter_mysql.conf
#UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'UserParameter=mysql.status[*],/etc/zabbix/script/mysql/chk_mysql.sh $1#UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'#UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c aliveUserParameter=mysql.ping,mysqladmin -u root -pRoo -P3306 -h292.168.2.252 ping | grep -c aliveUserParameter=mysql.version,mysql -V添加chk_mysql.sh脚本文件
/etc/zabbix/script/mysql/chk_mysql.sh
#!/bin/bash# -------------------------------------------------------------------------------# FileName: check_mysql.sh# Revision: 1.0# Date: 2018/01/31# Author: chunk# Email: # Website: # Description: # Notes: ~# -------------------------------------------------------------------------------# Copyright: # License: GPL# 用户名MYSQL_USER='root'# 密码MYSQL_PWD='Root'# 主机地址/IPMYSQL_HOST='192.168.2.252'# 端口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在zabbix-web端主机添加模板链接
重启监控端agent
service zabbix-agent restartzabbix server端测试是否有数据
[root@tools-jenkins ~]# zabbix_get -s 192.168.2.41 -k mysql.status[Questions]3533479678[Warning] Using a password on the command line interface can be insecure.
这个其实很简单,脚本中导入export MYSQL_PWD=
最后脚本少-p,大概格式是这样:
#原数据连接# 数据连接MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"# 新数据连接MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -h${MYSQL_HOST} -P${MYSQL_PORT}"
数据
监控
脚本
文件
主机
模板
内容
参数
地址
官方
密码
格式
用户
用户名
端口
资料
链接
中导
测试
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2018年世界杯球员数据库
利用iis能创建www服务器
网络安全调查表
海报网络安全全民守护
广播电视 网络安全
阿里用户表数据库字段命名
安装软件显示数据库无效
大连开发上位机软件开发
人工智能软件开发是什么
客户端与服务器的交互方式心得
安卓平台软件开发的流程图
安卓数据库更新
云服务器切换快捷键
网上读书软件开发
杭州物流软件开发外包
服务器能提供什么服务
数据库技术及应用教程姚
女生做软件开发工资一般多少
物流分拣软件开发公司
期货原油用什么软件开发
华为服务器节能产品证书下载
闵行区品牌数据库系统研发职能
网络安全中英文缩写ca指的是
高端服务器搬运哪家强
新世界 免费服务器
战斗之夜服务器排队上不去
深圳星盾网络技术有限公司
gprs网络技术百度文库
溧阳软件开发有限公司
数据库中 金额加密