使用zabbix自带模板监控 mysql 原

服务端配置

因zabbix-server监控mysql是通过zabbix-agent端的/etc/zabbix/.my.cnf配置文件,所以host只需要对localhost授权即可.

mysql> GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix';

mysql> flush privileges;

在zabbix-agent目录下 /etc/zabbix/ 创建 .my.cnf文件

vim /etc/zabbix/.my.cnf

[client]
user=zabbix
password=zabbixpassword

然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /etc/zabbix/,使用下面的命令

sed -i 's|/var/lib/zabbix|/etc/zabbix|g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

客户端重启zabbix

/etc/init.d/zabbix-agent restart

测试

在服务端执行如下命令:

zabbix_get -s 192.168.14.130  -p 10050 -k "mysql.status[Uptime]"

zabbix_get -s 192.168.14.130 -p10050 -k mysql.status[Com_update]

之后在监控界面增加主机对应的MySQL模板。

userparameter_mysql.conf

# For all the following commands HOME should be set to the directory that has .my.cnf file with password information.

# Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert].
# Key syntax is mysql.status[variable].
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'

# Flexible parameter to determine database or table size. On the frontend side, use keys like mysql.size[zabbix,history,data].
# Key syntax is mysql.size[<database>,<table>,<type>].
# Database may be a database name or "all". Default is "all".
# Table may be a table name or "all". Default is "all".
# Type may be "data", "index", "free" or "both". Both is a sum of data and index. Default is "both".
# Database is mandatory if a table is specified. Type may be specified always.
# Returns value in bytes.
# 'sum' on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
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 alive
UserParameter=mysql.version,mysql -V

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云数据库(TencentDB)

MySQL性能基准测试对比:5.7 VS 8.0

版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,...

7K20
来自专栏Linyb极客之路

MYSQL数据库数据拆分之分库分表总结

单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。

23850
来自专栏AI科技大本营的专栏

深圳一AI公司人脸数据泄露,超256万用户敏感信息在“裸奔”!

就在刚刚过去的一天里,追踪 MongoDB 数据库多年的荷兰著名安全研究员 Victor Gevers 又发现了新的“裸奔”用户数据,这次他将矛头指向了一家中国...

18240
来自专栏性能与架构

架构设计原则 - 高并发

实际常用:应用无状态,配置文件有状态,例如,不同的机房读取不同的配置文件,通过配置中心指定。

13650
来自专栏Linyb极客之路

MySQL主从复制虽好,能完美解决数据库单点问题吗?

2、从库的IO线程在指定位置读取主库binlog内容存储到本地的中继日志(Relay Log)中

16620
来自专栏JAVA高级架构

题库分库分表架构方案

在现在题库架构下,针对新购买的1300W多道数据进行整合,不影响现有功能。由于数据量偏多,需要进行数据的切分

24910
来自专栏性能与架构

架构设计 -- 服务降级

降级是系统保护的重要手段,保证系统的高可用,简单理解,降级就是丢车保帅,在系统压力极大时,暂时不做非必要动作,以保证系统核心功能的正常。

20930
来自专栏点滴科技资讯

Gartner:2019年十大数据和分析技术趋势

Gartner表示,增强分析,持续智能和可解释人工智能(AI)是数据和分析技术的主要趋势,在未来三到五年内具有显着的颠覆性潜力。

22920
来自专栏性能与架构

高并发案例 - 库存超发问题

第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个。

86430
来自专栏程序员的碎碎念

一道简单又不简单的sql查询语句

无意间在简书上浏览的时候看到一篇写数据库查询的练习题,其实也好无奈,大数据啊大数据,自从看了几天有关编程和程序员方面的文章,首页推荐的内容都是关于这样的技术贴,...

12940

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励