zabbix自定义item监控项

现在很多公司都喜欢用zabbix做监控,在实际使用中,我们有许多的程序内容需要监控,例如我需要监控公司用户注册总量,而模板中并没有相关的item,让初学者无从入手,那么今天我将给大家介绍如何使用zabbix监控定制化item。

1.那么监控用户注册总量,就是被监控端主机中数据库中存储user的这张表中的id总数,那么创建相关测试数据库,这里简单罗列

CREATE DATABASE `demotest`CHARACTER SET utf8 COLLATE utf8_general_ci;  #创建数据库

CREATE TABLE `demotest`.`user`( `id` INT(6) NOT NULL AUTO_INCREMENT, `userid` INT(12), `username` VARCHAR(12), `password` INT(12), PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci; #创建表,如下图


2.在监控端zabbix_server.conf 中开启允许监控文件路径项,具体路径为zabbix安装路径下的share文件夹内



3.在被监控端zabbix_agentd.conf中开启允许自定义监控项



4.在被监控端中指定的路径下创建监控脚步文件getCountFromUser.sh,也就是步骤1中的脚步文件路径。这个采用shell。

#!/bin/bash
MYSQL=`which mysql`
MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD="admin"
MYSQL_PORT=3306
IA=`$MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD -P$MYSQL_PORT -e "select COUNT(*) from
demotest.user"`
echo $IA
 | awk '{print $2}'


5.编辑被监控端zabbix_agent.conf配置文件,在文末添加如下,其中script.getCountFromUser就是item key。


UnsafeUserParameters=1
UserParameter=script.getCountFromUser,/usr/local/share/zabbix/sh/getCountFrom
User.sh


6. 在web端创建item并创建相关Graphs。

创建item


创建Graphs



7.查看图表,已经监控出表的总数,换言之则监控了用户的增长过程。





。到此,zabbix自定义监控完成、