zabbix系列zabbix3.4监控mysql5.7
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本来想用python脚本监控一下mysql的,没有找到相关资料,懒得折腾了,使用官方自带的监控模板进行监控mysql添加zabbix-agent配置文件把默认的userparameter_mysql.
千家信息网最后更新 2025年01月22日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 restart
zabbix 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安全错误
数据库的锁怎样保障安全
数据库表代码导出成csv
雅娟应用软件开发工作室
深职院软件开发中外合作专业
软件开发社会调研
关于互联网和科技的句子
软件开发up
知识牛数据库
云数据库买哪种好
tf2连接不上安全服务器
远程桌面的软件开发逻辑
软件开发培训合同模板
系统管理为什么没有服务器
网络安全法第三十四条规范
软件开发工作量 工作日
北京招聘网络技术
Linux软件开发周期
网络安全宣传的意义是什么
天津超频服务器近期价格
服务器svn管理工具下载
数据库语句建外键
数据库 h
工业网络安全宣传海报
网盘文件存在服务器的哪里
哈利波特各区不同服务器互通吗
华硕软件开发工资
网络技术特殊人才
服务器上能放软件吗
服务器上文字出现问号乱码
软件开发辞职
protools数据库限制冲突