前言

  • 使用zabbix监控Mysql。
  • zabbix 3.4
  • zabbix server已安装完成(yum方式安装zabbix)
  • Mysql服务器操作系统(OS) :Redhat 7.0
  • 在Mysql服务器上安装zabbix agent(安装、配置agent,配置被监控端)
  • zabbix 3.4自带Mysql模板。使用“zabbix 3.4自带Mysql模板”可以实现一些基础的监控。
  • “zabbix 3.4自带Mysql模板”无法满足监控需要时,需要自行进行扩展。此处只针对“zabbix 3.4自带Mysql模板”进行配置。

在Zabbix Web中,为Mysql服务器添加Mysql模板

  • Mysql服务器IP : 192.168.200.213
  • Mysql服务器 zabbix 名(在 zabbix 环境中唯一):zabbix_server213
  • 在Zabbix Web中添加Mysql服务器,参考这里
  • 按上图修改完成后,Mysql模板还不能工作。还需要对Mysql服务器进行操作。

检查Zabbix对Mysql监控的支持

  • 在Mysql服务器上,找到文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
  • 在Zabbix server上,检查监控项是否可用

在Zabbix web中,查看有哪些监控项可用

  • 异常信息是:Item preprocessing step #1 failed: cannot calculate delta (speed per second) for value “ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO)” of type “string”: cannot convert value to numeric type
    在Zabbix server上,检查监控项是否可用

在Zabbix server上,使用zabbix_get命令(重要:执行zabbix_get命令前,确保已经安装了zabbix-get。未按照可以执行yum instal zabbix-get(这里是横线)进行安装。)检查监控项是否可用。命令如下:
zabbix_get -s 192.168.200.213 -p 10050 -k "mysql.status[Com_begin]"

  • 参数s:Mysql服务器的IP
  • 参数p:Mysql服务器上,zabbix agent端口。默认10050。
  • 参数k:监控项的key。在zabbix web中查看。参见上图。
  • 上图显示,监控项已经在192.168.200.213(Mysql服务器)上执行。只是,执行过程发生异常。
  • ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: NO) 意思是说,执行mysql命令是,没有提供密码。下面就来解决这个问题。

在Mysql服务器上,设置执行Mysql命令免密码

  • 配置监控Mysql时,只有这步与监控其它(比如:监控磁盘空间,cpu,…)不一样。
  • 本文这里选择执行mysql命令免密的方法。还有其他的方法,可自行百度。
  • 设置执行Mysql命令免密码方法很多,可自行百度。这里只介绍亲测可用的方法。
  1. 修改my.cnf
vim /etc/my.cnf
--------------------------------------------------------------------
# 添加如下内容
# [mysql]是节点,如果没有,新建一个节点;如果有,则在其后面追加
[mysql]
# [mysql]节点下的配置,只对mysql命令起作用
# 免密执行命令时,默认的用户名
user=root
# 免密执行命令时,默认的密码
password=changeit# [mysqladmin]是节点,如果没有,新建一个节点;如果有,则在其后面追加
[mysqladmin]
# [mysqladmin]节点下的配置,只对mysqladmin命令起作用
# 免密执行命令时,默认的用户名
user=root
# 免密执行命令时,默认的密码
password=changeit
  1. 使用zabbix_get,检查“设置执行Mysql命令免密码”是否成功
    在Zabbix server上,使用zabbix_get命令检查。
  • 返回数字,表示执行成功
  • 连续两次执行结果不一样,标识数值在变化中。依据每时每刻变化的数据,可以绘制折线图。
  • 可以更换-k参数(监控项的key),查看其它监控项是否运转正常。
  1. 在Zabbix web中,检查“设置执行Mysql命令免密码”是否成功
  • 这里反应较慢,设置完成后,等几分钟后再查看。
  • 如果有部分绿了,部分没绿,可以再等等。

在Zabbix Web中,体验Mysql实时监控图

至此,监控Mysql设置完成了。

题外:扩展对Mysql的监控

  • 当zabbix的Mysql模板提供的监控项,无法满足需求时,考虑进行扩展。
  • 扩展对Mysql的监控时,多少涉及到了开发。选择的开发方式不同,复杂度和技能要求也就不同。
  • 扩展对Mysql的监控时的大体思路:zabbix server要先获取监控项数据,再根据监控项数据定制预警或图表。
  • zabbix server获取监控项数据,方法1:通过监控脚本扩展。编写可以获取监控项的脚本,放到zabbix agent中执行。此种,要熟悉linux shell即可。
  • zabbix server获取监控项数据,方法2:根据zabbix api进行编程开发。先获取监控项数据,再将监控项数据发给zabbix server。此种,要熟悉一种编程语言的开发。zabbix api libraries支持:Python、Ruby、Crystal、Perl、Java、PHP、PowerShell、JavaScript、C#、Go、Rust、R、Online web

【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql相关推荐

  1. 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql

    前言 zabbix 3.4 + DBforBIX 2.2-beta 监控 Oracle.Mysql 前置条件:已安装 zabbix 3.4 ([Zabbix]yum方式安装zabbix) 前置条件:能 ...

  2. 使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [root@szlinux02 ~]# rpm -ivh http://repo.zabbix.com/zabbi ...

  3. zabbix的mysql模板_使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent[root@szzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/ ...

  4. zabbix2.4 mysql模板_zabbix自带的模板监控mysql

    zabbix官方支持监控MySQL,但直接使用默认的模板是不可用的,还需要经过额外的设置才可以使用.如果只需要对mysql数据库做简单的监控,zabbix自带的模板完全能够满足要求:如果有更高的需求那 ...

  5. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库

    (1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的"Show directories for:"下拉列表中选中"I ...

  6. ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题

    如果上面没有成功,而出现了这样的问题的话: Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using pass ...

  7. centos安装mysql 简书_在centos上安装mysql

    由于mysql易主甲骨文以后,centos7担心mysql慢慢会封闭不再开源所以将yum里面的数据库更换名字为MariaDB.两者差不多没有太大区别. 如何在centos7上安装mysql 解决思路通 ...

  8. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

    Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...

  9. linux mysql帮助文档,在 Linux 上安装 MySQL

    ## 2.5 在 Linux 上安装 MySQL Linux 支持多种不同的 Linux 安装解决方案. We recommend that you use one of the distributi ...

最新文章

  1. linux mono
  2. OPA4377低噪声5.5MHz带宽CMOS运放
  3. 忠告28:奥纳西斯:处处留心皆学问
  4. (视频+图文)机器学习入门系列-第10章 人工神经网络
  5. Applese 的回文串
  6. macos port总结
  7. 【NOIP2017】逛公园【最短路DAG】【dp】【拓扑排序】
  8. mysql关于死锁的优化_mysql死锁探究及优化
  9. android 推流地址可以多人用,Android直播实现(一)Android端推流、播放
  10. mysql 内置存储过程_mysql 内置存储过程
  11. linux空格转义,如何在bash循环列表中转义空格?
  12. 30天React Native从零到IOS/Android双平台发布总结
  13. 网页访问报错This request has been blocked; the content must be served over HTTPS.
  14. QTP之reporter对象方法全解析
  15. 潘赟九宫格写作总结(精简背诵版)
  16. c语言中switch语句流程图_C语言程序设计程序流程结构
  17. Android 气泡碰撞
  18. sqli-labs(18-22)
  19. linux之hugepage
  20. 噬菌体基因组测序再添IF3.493好文

热门文章

  1. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(五)SVN服务
  2. ES权威指南[官方文档学习笔记]-8
  3. c# 在DataTable的第一列(指定列)的前面添加一列
  4. .NET语言的编译过程:中间语言(IL)和即时编译器(JIT)
  5. C#模拟POST提交表单(一)--WebClient
  6. Flex与.NET互操作(七):了解FluorineFx的环境配置(远程对象、网关、通道、目的地)...
  7. asp.net中实现文件批量上传
  8. java实现导出Excel的功能
  9. 为什么Redis是单线程?为什么能处理大并发量?(举例不错)
  10. 详谈PHP垃圾回收机制