zabbix 监控mysql(实例)
修改zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh $1
UserParameter=mysql.ping,mysqladmin ping | grep -c alive
设置mysql的链接
ln -s /data/mysql/bin/mysql /usr/bin
ln -s /data/mysql/bin/mysqladmin /usr/bin
在数据库中添加新账号mysqlcheck
GRANT USAGE ON . TO 'mysqlcheck'@'localhost' IDENTIFIED BY 'mysqlcheck';
FLUSH PRIVILEGES;
将mysql账号密码添加进my.cnf
[mysql]
host = localhost
user = mysqlcheck
password = mysqlcheck
socket = /var/run/mysqld/mysqld.sock
[mysqladmin]
host = localhost
user = mysqlcheck
password = mysqlchechk
socket = /var/run/mysqld/mysqld.sock
检测文件,
vi /usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh
!/bin/bash
MYSQL_CONN="mysqladmin"
if [ $# -ne "1" ];then
echo "arg error!"
fi
case {MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"
echo $result ;; Com_update) result=
result
;;
Slow_queries)
result=${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"
echo {MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3
echo $result ;; Com_rollback) result=
result
;;
Questions)
result=${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"
echo {MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3
echo $result ;; Com_delete) result=
result
;;
Com_commit)
result=${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3
echo {MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3
echo $result ;; Bytes_received) result=
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
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/chk_mysql.sh
重启zabbix_agentd
在zabbix页面添加模板链接
以下几个参数对Myisam 和Innodb 存储引擎都计数:
1. Com_select 执行select 操作的次数,一次查询只累加1;
2. Com_insert 执行insert 操作的次数,对于批量插入的insert 操作,只累加一次;
3. Com_update 执行update 操作的次数;
4. Com_delete 执行delete 操作的次数;
以下几个参数是针对Innodb 存储引擎计数的:
1. Innodb_rows_read select 查询返回的行数;
2. Innodb_rows_inserted 执行Insert 操作插入的行数;
3. Innodb_rows_updated 执行update 操作更新的行数;
4. Innodb_rows_deleted 执行delete 操作删除的行数;
通过以上几个参数,可以很容易的了解当前数据库的应用是以插入更新为主还是以查询操作为主,以及各种类型的SQL 大致的执行比例是多少。对于更新操作的计数,是对执行次数的计数,不论提交还是回滚都会累加。对于事务型的应用,通过Com_commit 和Com_rollback 可以了解事务提交和回滚的情况,对于回滚操作非常频繁的数据库,可能应用编写存在问题。
另外还有几个参数可以了解数据库的基本信息:
- Connections 试图连接Mysql 服务器的次数
- Uptime 服务器工作时间
- Slow_queries 慢查询的次数
参数介绍
![](https://yqfile.alicdn.com/img_2df490ff5a9c3484a93f66255797d78c.png)
zabbix 监控mysql(实例)相关推荐
- zabbix 监控tomcat实例
zabbix 监控tomcat实例 环境: CentOS 7.2 zabbix-3.0.5 LTS nginx-1.10.1 php-7.0.11 mariadb-10.1.18 tomcat-9 请 ...
- mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法
一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...
- Zabbix 监控Mysql数据库及主从数据库
Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface c ...
- zabbix监控mysql最简单的方法
该实验基于我的上一篇文章监控第一台主机的基础上 首先,因为水平有限,我选择直接关闭了防火墙和SELinux. 环境: 两台centos7,服务器端IP是192.168.200.128(以下简称主机), ...
- Zabbix监控Mysql数据库性能
来源:http://os.51cto.com/art/201404/435139.htm 本文通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数,Zabbix还可以 ...
- zabbix监控mysql死锁
percona MySQL Server Template算是比较常用的zabbix监控mysql的模板了,监控项也比较齐全,但是没有监控mysql死锁的监控项,如果有需求,就需要另外创建模板或者监控 ...
- Zabbix 监控 MySQL
配置Zabbix 监控 MySQL 客户端配置 服务器: ubuntu14.04 之前装过 zabbix-agent 但是看了一下版本是2.2的,已经很落后了,于是升级了一下.(配置文件不用备份,升级 ...
- centos7 mysql读写监控,《Centos7——zabbix监控mysql的常规操作》
<Centos7--zabbix监控mysql的常规操作> <Centos7--zabbix监控mysql的常规操作> http://blog.csdn.net/weixin_ ...
- zabbix监控mysql主从与主从延迟
zabbix监控mysql主从与主从延迟 文章目录 zabbix监控mysql主从与主从延迟 一.Zabbix监控mysql主从 1.部署mysql主从,使用mariadb进行操作 2.将server ...
最新文章
- 伯克利提出AdaSearch:一种用于自适应搜索的逐步消除方法
- 16张图带你学会 Ansible 自动化运维工具
- python好用-Python有哪些常见的、好用的爬虫框架?
- 关于线性条形码符号的解读(一)
- 【C++深度剖析教程39】实现C++数组类模板
- Web开发人员的必备工具 - Emmet (Zen Coding)
- DelayedFetch分析
- 谁说Python慢来着?不用Python,这个问题难倒了无数的程序员
- dwr运行时出现Servlet.init() for servlet dwr-invoker threw exception的解决方法
- [postgresql]postgresql的聚合函数sql实例
- Java将对象保存到文件中/从文件中读取对象
- puzzle(1321)时间旅人
- 在Linux中使用fsck命令检查和修复文件系统错误
- ES6——对象、数组、字符串、数值新增API
- Android 3年外包工面试笔记,有机会还是要去大厂学习提升
- 车载充电器E-mark认证需要的时间
- 【Redis】--- 不同数据结构命令
- 我的服务器被挖矿了,原因竟是。。。
- 二路归并排序Python实现-III
- 解决在IDEA里Git特别慢的问题