应用环境:ZABBIX一款强大的企业级可分布式的开源监控工具,从2.2版本开始支持MySQL监控(自带监控模板),

      不过,默认添加MySQL模板后是无法使用的,这里小记一下部署监控MySQL的简单全过程。

部署环境

     

具体步骤

1. MySQL主机安装zabbix-agent

   ~]# rpm -ivh zabbix-agent-3.2.-.el7.x86_64.rpm   //直接下载zabbix-agent的rpm包安装

   ~]# vim /etc/zabbix/zabbix_agentd.conf   //修改配置文件,主修改server的IP和本机的hostname,具体略

   ~]# systemctl start zabbix-agent   //启动zabbix agent

   ~]# systemctl enable zabbix-agent   //加入开机启动

2. 进入Zabbix的Web页面配置

  添加监控MySQL主机及MySQL的监控模板后等待出现Enable,如下

  

  

  然后点击“Iterms”进去后,默认获取不到mysql数据的:

  

  点击具体一个iterm进去后,下拉到最下面:

  

  这里就直接定位找到该文件:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

  

  这个文件用于制定Zabbix Agent如何获取MySQL数据,暂且搁置,后面会编辑该文件。

3. MySQL主机配置

  再次回到MySQL主机客户端配置,除了刚刚安装好的agent外,我们还要在mysql中新建一个名叫“zabbix”的用户,用来给Zabbix Agent

  登录mysql并获取mysql的状态信息。

   ~]# mysql -uroot -p

   mysql> GRANT USAGE ON *.* TO 'zabbix'localhost'%' IDENTIFIED BY '';   //不需要其他权限皆可

   mysql> FLUSH PRIVILEGES;

  

  添加完zabbix之后,然后在新建一个 /etc/zabbix/.my.cnf 文件,以提供Agent访问mysql数据库

    ~]# vim /etc/zabbix/.my.cnf   // 这里设置成了隐藏文件,内容如下:

[mysql]
host=localhost
user=zabbix
password=
socket=/data/mysql/mysql.sock      //这里修改过mysql的数据存放路径,默认在/var/lib/mysql... [mysqladmin]
host=localhost
user=zabbix
password=
socket=/data/mysql/mysql.sock

  保存,退出;

4. 修改文件userparameter_mysql.conf

  这里需要将文件中所有的/var/lib/zabbix修改为当前.my.cnf文件的路径/etc/zabbix

   ~]#sed -i ‘s@/var/lib/zabbix@/etc/zabbix@g‘ /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 

5. 重启zabbix-agent

   ~]# systemctl restart zabbix-agent

6. Web页面查看监控状态

   

  查看一下:

  

  

结束. 

  

zabbix3.2监控mysql的更多相关文章

  1. zabbix3.4 监控mysql 数据库连接数

    zabbix3.4 监控mysql 数据库连接数具体监控配置待定,近期即将发布!

  2. zabbix3.2监控mysql主从(复制)状态

    问题背景: MySQL主从架构最常见不过了,在生产环境下,主从关系的状态的重要性不言而喻,这里小记一下通过zabbix监控主从状态,并用微信告警测试. 测试环境: 软件 MySQL-master My ...

  3. 总zabbix配置-搭建-邮件报警-微信报警-监控mysql

    Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成:  确认一下: 1 2 cat /etc/redhat-rele ...

  4. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  5. zabbix3.0.4监控mysql主从同步

    zabbix3.0.4监控mysql主从同步 1.监控mysql主从同步原理: 执行一个命令 mysql -u zabbix -pzabbix -e 'show slave status\G' 我们在 ...

  6. Zabbix-3.0.3使用自带模板监控MySQL

    导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql. ...

  7. zabbix3.2的server和zabbix-agent2.2怎么监控MySQL的办法

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

  8. (转)zabbix3.4使用percona-monitoring-plugins监控mysql

    原文:https://blog.csdn.net/yanggd1987/article/details/79656771 简介 之前主要使用nagios监控mysql,本文主要介绍使用percona- ...

  9. zabbix通过第三方插件percona监控mysql数据库

     zabbix通过第三方插件percona监控mysql数据库                                                                     ...

随机推荐

  1. 神经网络-SGD-2

    接上节: 3.梯度(gradient): def numerical_gradient(f,x): h=1e-5 grad=np.zeros_like(x) for index_x in range( ...

  2. FindBugs-IDEA插件的使用

    前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件.这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针.  ...

  3. 使用getopts处理输入参数

    在编写shell脚本中,需要输入参数,使用过程中,getopts更加方便.可以很好的处理用户输入的参数和参数值. 参加如下一段脚本: #!/bin/bash while getopts ": ...

  4. 利用Python实现“指尖陀螺”,让你释放压力

    前言 利用Python实现“指尖陀螺”,让你释放压力 基本环境配置 版本:Python3 系统:Windows 相关模块:turtle 实现效果 不停点击键盘空格键,这个陀螺会慢慢加速,从而达到一个减 ...

  5. 在Hmtl页面中只让其中单独的一个div隐藏滚动条但是仍可滚动浏览下边的内容

    <style> .box ::-webkit-scrollbar {width: 0px;} </style> <div class="box"> ...

  6. jqGrid选中行、格式化、自定义按钮、隐藏

    获取选择一行的id: var id=$('#jqGrid').jqGrid('getGridParam','selrow'); 获取选择多行的id: var ids=$('#jqGrid').jqGr ...

  7. 学习 Spring (四) Bean 的生命周期

    Spring入门篇 学习笔记 定义 --> 初始化 --> 使用 --> 销毁 初始化 实现 org.springframework.beans.factory.Initializi ...

  8. Linux压缩和解压命令

    zip命令: 压缩 :zip -r files.zip fileFolder 解压:unzip files.zip tar命令: 压缩:tar -cvf files.tar fileFolder 解压 ...

  9. Web API 2 添加Models and Controllers Part 2.

    在方案中找到Models文件夹,右键添加类,命名为Author. Author.cs 替换以下代码 C# using System.Collections.Generic; using System. ...

  10. <c:forEach>可以默认的把以逗号分隔的字符串作为一个集合来遍历

    <c:forEach>可以默认的把以逗号分隔的字符串作为一个集合来遍历