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
echo $IA | awk '{print $2}'
5.編輯被監控端zabbix_agent.conf配置檔案,在文末新增如下,其中script.getCountFromUser就是item key。
UnsafeUserParameters=1
UserParameter=script.getCountFromUser,/usr/local/share/zabbix/sh/getCountFromUser.sh
6. 在web端建立item並建立相關Graphs。
建立item
建立Graphs
7.檢視圖表,已經監控出表的總數,換言之則監控了使用者的增長過程。
。到此,zabbix自定義監控完成、