zabbix监控mysql脚本
2020-09-07 22:38
976 查看
vim /usr/local/scripts/mysql_status.sh
#!/bin/bash
#Desc:zabbix 监控 MySQL 状态
#Date:2020-09-05
#by:Luojq
#主机
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!"
fi
case $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 3ce8 _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
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#获取MySQL性能指标,这个是上一步编辑好的脚本
UserParameter=mysql.status[*],/usr/local/scripts/mysql_status.sh $1
#获取MySQL运行状态
UserParameter=mysql.ping,mysqladmin -u root -h localhost -p123457 ping 2>/dev/null | grep -c alive
#获取MySQL版本
UserParameter=mysql.version,mysql -V
相关文章推荐
- zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
- zabbix 监控mysql 脚本
- Zabbix 监控Mysql 主从状态的Python脚本
- Zabbix调用python脚本监控mysql主从状态
- Zabbix 监控Mysql 主从状态的Python脚本
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
- 使用python写一个监控mysql的脚本,在zabbix web上加上模板
- Zabbix 监控Mysql 主从状态(Python脚本)
- zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数
- zabbix监控mysql脚本(shell)
- zabbix监控mysql自定义脚本如何去掉烦人的Warning反馈
- zabbix监控mysql多实例和mariadb自定义脚本及其部署
- zabbix监控mysql脚本(python3)
- zabbix使用percona zabbix mysql-plugin监控mysql数据库
- 使用Zabbix + MPM全面监控MySQL
- zabbix监控parameter mysql的状态
- 部署zabbix监控mysql (一) 安装zabbix
- shell脚本监控mysql 数据库连接状态
- Zabbix-3.0.3使用默认模板监控MySQL
- zabbix监控MySQL部署实战