原创投稿 | 使用zabbix自带的模板监控mysql

1.系统环境

  • 软件及其版本 软件|版本 ----|---- OS|Centos6.8-2.6.32-642.el6.x86_64 zabbix|zabbix-3.2.4.tar.gz web|nginx-1.10.3.tar.gz mysql|mysql-5.5.53-linux2.6-x86_64.tar.gz php|php-5.5.38.tar.gz
  • 软件安装路径 zabbix安装在/usr/local/zabbix路径下,其相关配置文件及二进制执行程序都放置其中。 mysql安装在/usr/local/mysql路径下,其相关配置文件及二进制执行程序也都放置其中。

2.mysql服务器上的操作

2.1 提供.my.conf文件

.my.conf这个文件是zabbix要求的用于存放连接mysql数据库的账户信息的隐藏文件,需要手动创建,其存放位置可以自定义,一般存放 在zabbix安装路径的etc目录中,操作如下:

vim /usr/local/zabbix/etc/.my.conf
[mysql]                     #mysql程序要使用的账户信息host=localhostuser=zabbixpassword=zabbixsocket=/tmp/mysql.sock  #确认mysql的sock文件路径[mysqladmin]             #mysqladmin程序要使用的账户信息host=localhostuser=zabbixpassword=zabbixsocket=/tmp/mysql.sock

2.2 提供mysql的userparameter配置文件

当zabbix server和agentd,web interface都配置完成以后,在zabbix源码包目录中自带的有一个用于mysql监控的userparameter配置文件,建议将它复制到特定目录中,具体操作如下:

cp ~/softwares/zabbix-3.2.4/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/

然后修改复制过来的userparameter_mysql.conf

  • HOME=/var/lib/zabbix改成HOME=/usr/local/zabbix/etc 之所以这样改,在userparameter_mysql.conf文件的第一行有说明For all the following commands HOME should be set to the directory that has .my.cnf file with password information.
  • 将其中的指令部分mysqlmysqladmin改成绝对路径,文件修改完后最终的样子如下,其它部分涉及到HOMEmysql指令的也可以修改: UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -N | awk '{print $$2}' UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysqladmin ping | grep -c alive UserParameter=mysql.version,HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -V

2.3 将mysql的userparameter配置文件包含到zabbix_agentd的配置中

修改mysql服务器上的/usr/local/zabbix/etc/zabbix_agentd.conf文件:

 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/   #根据
 # zabbix_agentd.conf.d搜索,然后去掉前面的注释,把路径改成
 #和系统实际情况一致即可

2.4 重启zabbix_agentd服务

service zabbix_agentd restart

3. zabbix server上的操作

3.1 给mysql主机应用mysql监控模板

给相应的主机调用zabbix自带的mysql监控模板,操作过程如下

monitoring_mysql-1

monitoring_mysql-2

monitoring_mysql-3

在主机属性列表Templates处出现Template App MySQL即表示此主机已调用了zabbix这一自带的MySQL监控模板。

3.2 观察mysql监控结果

mysql监控配置完后,可以在Monitoring--->Latest data中根据主机名进行过滤,查看mysql相关状态,包含有mysql慢查询等很多mysql status可以查看的mysql状态数据的监控,具体操作过程如下:

monitoring_mysql-4

monitoring_mysql-5

monitoring_mysql-6

4. 根据业务实际情况配置相应的trigger和action

根据业务实际运行情况,结合监测到的数据,对mysql的监控数据配置相应的trigger和action,默认情况下只有在mysql down的时候会触发一个trigger。具体实现有待后续学习实践。

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2017-06-28

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Linux自动化运维工具之ansible(一)

豌豆贴心提醒,本文阅读时间5分钟 运维自动化是运维发展的必然方向,同时也是一个运维工程师实现效率最大化的必然选择。 运维自动化的知识可以说是浩瀚如海,本文将...

4265
来自专栏云计算教程系列

使用mysqldump备份MySQL或MariaDB

在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具。本文将简介MySQL如何使用mysqldump工具进...

1383
来自专栏大数据和云计算技术

MongoDB系列11:Munin监控MongoDB

Munin是一个网络资源监控工具,可以帮助分析资源趋势。默认提供了大量的分析图形。以下讲述如何设置MongoDB的Munin监控插件。

1883
来自专栏云计算教程系列

如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

PostgreSQL是一个开源数据库平台,因其易于维护,成本效益以及与其他开源技术的简单集成而广受网络和移动应用程序开发人员的欢迎。

5280
来自专栏运维技术迷

Mysql忘记root密码的恢复方法

标题是忘记root密码,其实我个人觉得像数据库(mysql、oracle等)这么重要的服务,管理员的密码怎么可能忘记。但凡事都没有绝对,在使用mysql的过...

3997
来自专栏岑玉海

通过ambari安装hadoop集群(二)

开始安装,输入主机名字,然后选择私钥 ? ? 注意java_home那里需要改为/usr/jdk64/jdk1.6.0_31,然后点击确认,它会出一个警告提示,...

3576
来自专栏极客慕白的成长之路

搭建自己的Git服务器

搭建Git服务器   让我们先看下服务器端SSH访问的配置。在这个例子中,我们使用authorized_keys的方法认证用户。我们假设你的服务器是一个标...

2051
来自专栏技术博文

linux创建目录mkdir命令(5)

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: m...

4019
来自专栏不想当开发的产品不是好测试

find命令小结

背景:由于机器上log日志比较多,所以想写个脚本定时清理日志 find  /apps/logs/log_receiver -mtime +7 -name "*[...

2075
来自专栏Java技术分享

maven环境快速搭建

---------------准备工作------------- Jdk  1.5以上java开发环境。 Eclipse IDE 一个。 Maven 3.0.3...

2295

扫码关注云+社区

领取腾讯云代金券