1. 程式人生 > >zabbix自定義item監控項

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自定義監控完成、