首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Zabbix监控MySQL工具

介绍

最近学习使用go语言写了一个zabbix监控mysql数据库的小工具,有如下特点:

1.使用Zabbix Agent Trapper方式(主动发送采集数据到zabbix server,类似active模式)监控mysql数据库

2.支持对密码加密,避免配置文件里出现明文密码

3.支持SHOW /!50001 GLOBAL/ STATUS和SHOW /!50001 GLOBAL/ VARIABLES所有指标监控!!!

4.支持mysql主从监控

5.支持自定义采集周期

源码:https://github.com/canghai908/zabbix-mymon

新手上路,轻喷!欢迎star!

模版下载:https://dl.cactifans.com/zabbix/zabbix_template_mysql.tar.gz

脚本下载:https://dl.cactifans.com/zabbix/zabbix-mymon-0.0.1.x86_64.tar.gz

导入模版

在zabbix Server上导入导入模版,解压之前下载的模版。

先导入valuemap,导入zbx_valuemaps_mysql.xml

再导入模版文件,zbx_templates_mysql.xml

导入之后可以看到名为Template App MySQL Trapper的模版,表示导入成功

MySQL作为中间件可以挂载到任何在zabbix server里的host上。监控脚本不一定部署在真实的数据库服务器之上,只要脚本通过远程方式能连接到数据库即可。

关联模版到需要挂载的host上即可。

配置插件

下载并解压插件

插件结构

├── control //启动脚本

├── mymon //二进制程序

└── mymon.json //配置文件

使用mysql的root用户进行监控(主从监控需要)。把密码写在明文的文件里不是被推荐的,因此脚本提供了一个使用AES加密算法加密数据库密码的工具,保证root密码的安全。使用一下命令加密密码明文,将yourpassword替换为你的root密码

执行之后会看到进过加密后的密码密文。记录下来

修改配置文件mymon.json

配置文件说明

step为采集周期,单位为秒

需要监控的mysql数据库信息配置

username为数据库的用户名,一般使用root用户

passoword为之前加密的密码密文

host为数据库主机ip

port为mysql端口

zabbix信息配置

server 为zabbix server的地址,如通过zabbix proxy 需要设置为zabbix proxy的地址

port zabbix server端口默认为10051

hostname为之前关联模版的主机名一致

使用

修改好配置文件之后,可以启动插件,使用以下命令进行测试数据库是否能够连通

可以看到使用的配置文件,如返回1,表示数据库连接正常,如返回2表示连接数据库异常,请检查用户权限及配置文件

测试成功之后可以使用以下命令启动即可

常用操作

效果

扩展

指标增加

由于指标较多目前添加了基础的监控指标,SHOW /!50001 GLOBAL/ STATUS和SHOW /!50001 GLOBAL/ 命令支持的指标都支持监控!!!

只需要在模版里添加新的item即可。clone当前的指标,修改就可以了

指标解释

name 为指标名称

type不修改,为Zabbix trapper

key 为myql.加上SHOW /!50001 GLOBAL/ STATUS和SHOW /!50001 GLOBAL/ 命令里的指标名称

type of Information为指标类型,根据具体指标类型选择

preprocessing 指标是计数器还是具体数值具体设置即可

命令行工具

工具内置几个命令行工具及基本使用,可以使用mymon -h 查看帮助

注意事项

1.目前使用root权限较大,后期可能根据需求,通过配置文件配置是否需要监控主从状态,如不监控可采用数据库较低权限

2.trapper方式默认允许任何主机发送数据到zabbix server,建议通过设置宏的方式,在模版里配置allowed hosts配置权限

3.mysql是否运行状态未监控,建议添加mysql进程监控来实现

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180808G1AABR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com