之前写过2篇zabbix监控redis的文章。
本篇针对的是mysql。除了描述如何创建mysql监控的步骤,本篇另一个目的是描述创建任意一个监控对象的基本原理,未来面对其它监控对象时,可以举一反三。
zabbix监控的最基本的部件时zabbix server和zabbix agent.
zabbix server负责汇总数据,为UI界面提供数据支持。
zabbix agent负责采集数据,并发送给zabbix server。
zabbix agent需要通过系统命令或者编写的脚本进行数据采集。自定义采集数据的脚本在zabbix_agentd.conf配置文件中配置,以便zabbix agent通过配置文件调用采集数据的脚本。
zabbix server则需要创建监控模板,模板中定义采集数据项目和图形显示项。
采集数据项目需要定义采集数据参数,其中数据集的名字通常是zabbix_agentd.conf中定义的名字,参数可以使多个。
图形显示项创建时,可选择1个或多个采集数据项。
基本原理大致就这些,下面开始创建监控mysql。
第一步:编写mysql采集数据脚本。
一般来说,数据通过执行一个命令输出获得。在本例中,我们是用如下命令:
mysqladmin -uzabbixmonitor status
mysqladmin -uzabbixmonitor extended-status