博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控mysql
阅读量:5991 次
发布时间:2019-06-20

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

hot3.png

1.建立zabbix监控用户

mysql -uroot -p -e "grant usage on *.* to zabbix@'localhost' identified by 'zabbix';"

2.编写shell脚本

cd /usr/local/zabbixmkdir scriptvim /usr/local/zabbix/script/mysql_status.sh
#!/bin/bash#User='zabbix'#Password='zabbix'Mysql='/alidata/server/mysql/bin/mysql'Mysqladmin='/alidata/server/mysql/bin/mysqladmin'command(){$Mysql -e "show global status" | awk '$1 ~ /'"$1"'$/ {print $2}'}case $1 in  Com_select)    command $1 ;;  Com_insert)    command $1 ;;  Com_update)    command $1 ;;  Com_delete)    command $1 ;;  Com_begin)    command $1 ;;  Com_commit)    command $1 ;;  Com_rollback)    command $1 ;;  Questions)    command $1 ;;  Slow_queries)    command $1 ;;  Bytes_received)    command $1 ;;  Bytes_sent)    command $1 ;;  Uptime)    command $1 ;;  Version)    $Mysql -V | awk -F '[ ,]' '{print $6}' ;;  Ping)     $Mysqladmin ping | wc -l ;;  *)    echo "Usage: $0 { Com_select|Com_insert|Com_update|Com_delete|Com_begin|Com_commit|Com_rollback|Questions|Slow_queries|Bytes_received|Bytes_sent|Ping|Uptime|Version }" ;;esac

3.赋权限

chmod a+x /usr/local/zabbix/script/mysql_status.sh

4.添加自定义key

vi /usr/local/zabbix/etc/zabbix_agentd.conf

UnsafeUserParameters修改为1 允许自定义 添加以下内容

UserParameter=mysql.status[*],/usr/local/zabbix/script/mysql_status.sh $1UserParameter=mysql.ping,/usr/local/zabbix/script/mysql_status.sh PingUserParameter=mysql.version,/usr/local/zabbix/script/mysql_status.sh Version

5.修改my.cnf

vi /etc/my.cnf

添加以下内容,根据实际情况配置

[mysql]  host=localhost  user=zabbix  password=zabbix  socket=/tmp/mysql.sock[mysqladmin]  host=localhost  user=zabbix  password=zabbix  socket=/tmp/mysql.sock

6.在服务器使用get测试有无错误

/usr/local/zabbix/bin/zabbix_get -s 192.168.2.192 -p10050 -k mysql.status[Com_commit]

7.服务器端 对hosts添加模板Template App MySQL

8.重启客户端程序 等待几分钟就可以观察到监控图像产生

转载于:https://my.oschina.net/u/3273360/blog/850304

你可能感兴趣的文章
CSharpGL(17)重构CSharpGL
查看>>
C#日期格式精确到毫秒以及上下午
查看>>
EF Code First 学习笔记:表映射
查看>>
String深度解析
查看>>
Web jquery表格组件 JQGrid 的使用 - 全部代码
查看>>
Nginx日志定时切割脚本
查看>>
Python|PyCharm安装scrapy包
查看>>
Asp.Net customErrors与httpErrors的区别
查看>>
Gitlab环境快速部署(RPM包方式安装)
查看>>
intent详解(一)
查看>>
启动ip转法功能
查看>>
windows 访问 ubuntu虚拟机 django服务器 失败
查看>>
linux设备模型_转
查看>>
洛谷P2055 [ZJOI2009]假期的宿舍 [二分图最大匹配]
查看>>
【转】在MAC下使用ISO制作Linux的安装USB盘
查看>>
JVM内存模型
查看>>
angularjs 中的scope继承关系——(1)
查看>>
VMware如何实现和主机共享网络上网
查看>>
Linux日志分析ELK环境搭建
查看>>
NGUI 层级关系控制
查看>>