创建用户:
use mysql;
grant all privileges on *.* to 'zabbix'@'%' identified by 'zabbixpasswd';
grant all privileges on *.* to 'zabbix'@'localhost' identified by 'zabbixpasswd';
flush privileges;
 
 
修改 /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/*.conf
 
 
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.alive,/usr/local/mysql/bin/mysqladmin ping 2>/dev/null |grep -c "alive" 
UserParameter=mysql.processlist_count,/usr/local/mysql/bin/mysql -e "select count(*) from information_schema.processlist where command !='Sleep' " |grep -v "count"
UserParameter=mysql.Slave_IO_Running,/usr/local/mysql/bin/mysql -e "show slave status\G"|grep Slave_IO_Running|grep -c "Yes"
UserParameter=mysql.Slave_SQL_Running,/usr/local/mysql/bin/mysql -e "show slave status\G"|grep Slave_SQL_Running|grep -c "Yes"
UserParameter=mysql.Seconds_Behind_Master,/usr/local/mysql/bin/mysql -e "show slave status\G"|grep Seconds_Behind_Master |awk '{print $2}'
UserParameter=mysql.innodb_lock,/usr/local/mysql/bin/mysql -e "SELECT count(*) FROM information_schema.INNODB_LOCK_WAITS w INNER JOIN information_schema.INNODB_TRX b ON b.trx_id= w.blocking_trx_id INNER JOIN information_schema.INNODB_TRX r ON r.trx_id= w.requesting_trx_id "|grep -v "count" 
 
 
 
 
手工添加监控项和触发器。
监控项的键值就是 userparameter_mysql.conf 文件中 等号右边第一个值,比如 mysql.processlist_count 
 
添加触发器时,添加的表达式就是来自上述添加的监控项。
注意N值来源,先运行一下监控项的返回值,比如 mysql -e "select count(*) from information_schema.processlist where command !='Sleep' " |grep -v "count" 
 

 
添加触发器时,添加的表达式就是来自上述添加的监控项。

 
注意N值来源,先运行一下监控项的返回值,比如 mysqladmin extended-status|grep Threads_connected |awk '{print $4}' 
关于触发器的设置,可参考官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/config/triggers
 
修改 /etc/my.cnf
 
user=zabbix
password=zabbixpasswd
[client]
user=zabbix
password=zabbixpasswd
[mysqladmin]
user=zabbix
password=zabbixpasswd
 
 
重启 agent
systemctl restart zabbix-agent
 
 
验证
zabbix_get -s 192.168.16.16 -k "mysql.processlist_count"
 
 
 

zabbix自定义监控mysql的更多相关文章

  1. Zabbix自定义监控8080端口的连接数

    Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...

  2. zabbix自定义监控阿里云RDS服务

    zabbix自定义监控rds zabbix通过阿里云api 自动发现.监控阿里云RDS-Mysql数据库 注意事项  脚本会收集RDS别名,  不要默认别名 不要使用中文别名(zabbix不识别)  ...

  3. zabbix自定义监控项

    原因:zabbix监控系统自带的监控规则有限,如果需要更加灵活的定义监控项,可以通过修改配置文件实现 vim xxx/zabbix_agentd.conf UnsafeUserParameters=1 ...

  4. zabbix添加监控Mysql

    起因:zabbix自带的mysql监控模板直接使用会显示“不支持的”因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令 ...

  5. 带你了解zabbix如何监控mysql主从到报警触发

    本章博客我们一起来聊一聊如何监控mysql数据库主从状态? 思路梳理: 1)首先我们都知道,判断Mysql主从是否正常,是通过主从上面的SQL和IO线程都为yes状态判断(通过awk取值,grep过滤 ...

  6. zabbix自定义监控

    有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,达到监控的目的 zabbix_get:模拟zabbix_server和agent ...

  7. Zabbix自定义监控项(模板)

    虽然Zabbix提供了很多的模板(简单理解为监控项的集合),在zabbix界面点击share按钮就可以直接跳到模板大全的官方网站,但是由于模板内的监控项数量太多不好梳理且各种模板质量参差不齐,还是建议 ...

  8. zabbix自定义监控,自定义图表。

    zabbix server:hostname=Zabbix server ip:192.168.100.7 zabbix agent: hostname=host3 ip:192.168.100.3 ...

  9. zabbix实时监控mysql业务数据

    1. 安装zabbix agent 下载zabbix:过往的软件包都有:https://sourceforge.mirrorservice.org/z/za/zabbix/ZABBIX%20Lates ...

随机推荐

  1. 45. Express 框架 静态文件处理

    转自:http://www.runoob.com/nodejs/nodejs-express-framework.html Express 提供了内置的中间件 express.static 来设置静态 ...

  2. vue -- 跨域cookie 丢失的问题

    前端使用了vue-reource的$http进行请求后台接口 登陆完成后,服务端监控发现无法拿到cookie,下面看几张前端控制台监控的图 reqqust Header  没有显示cookie 信息 ...

  3. C++标准库概述

    一.C++标准库的主要组件: 1.标准C库 2.I/O流技术(对标准输入输出设备称为标准I/O,对在外磁盘上文件的输入输出称为文件I/O,对内存中指定的字符串存储空间的输入输出称为串I/O) 3.st ...

  4. 用Vue.js来实现城市三级联动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  5. 00079_增强for循环

    1.格式 /* * JDK1.5新特性,增强for循环 * JDK1.5版本后,出现新的接口 java.lang.Iterable * Collection开始继承Iterable * Iterabl ...

  6. Css学习总结(1)——20个很有用的CSS技巧

    1. 黑白图像 这段代码会让你的彩色照片显示为黑白照片,是不是很酷? img.desaturate { filter: grayscale(100%); -webkit-filter: graysca ...

  7. 关于client浏览器界面文字内容溢出用省略号表示方法

    在实际的项目中,因为client浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其它标签,下同)区域的情况.此时比較好的做法就是当文字超过限定的div宽度后自己主动以省 ...

  8. TextView- 内容过长省略号设定

    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_conte ...

  9. spring基础内容

      关注和收藏在这里   深入理解Spring框架的作用 纵览Spring , 读者会发现Spring 可以做非常多的事情. 但归根结底, 支撑Spring的仅仅是少许的基本理念, 所有的理念都可以追 ...

  10. 【hdu 4333】Revolving Digits

    [链接]http://acm.hdu.edu.cn/showproblem.php?pid=4333 [题意] 就是给你一个数字,然后把最后一个数字放到最前面去,经过几次变换后又回到原数字,问在这些数 ...