您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何在zabbix中自定義key,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
如何在zabbix中自定義key,并使用它。
Zabbix是一個開源的,免費的監控工具。它有很多自帶的默認的監控選項。但是有時候,自帶的監控選項是不夠用的。這個時候,就需要自己自定義監控選項。我自己寫了幾個監控選項,分別用來監控mysql的狀態,mysql主從復制的狀態,mysql主從復制的時間差。
1、打開zabbix agent的配置文件,在文件的末尾添加以下語句,如圖下:
UnsafeUserParameters=1
//這個值默認是為0,改為1表示啟用自定義key
UserParameter=mysql.ping,netstat -an|find /i /c "3308"
//自定義key為mysql.ping,這個key的值從命令netstat -an|find /i /c "3308"獲取
UserParameter=mysql.slavetime,C:\Zabbix\userdfscrpts\slaveTime.bat
//自定義key為mysql. slavetime,腳本C:\Zabbix\userdfscrpts\slaveTime.bat輸出的值就傳遞到mysql. slavetime中去。
UserParameter=mysql.slavestatus,C:\Zabbix\userdfscrpts\slaveStatus.bat
//自定義key為mysql.slavestatus,腳本C:\Zabbix\userdfscrpts\slaveStatus.bat輸出的值就傳遞到mysql. slavestatus中去。
2、腳本中的內容如下:
(1) C:\Zabbix\userdfscrpts\ slaveStatus.bat
@echo off
cd /d D:\XXX\mysql-5.6.19-winx64\bin
mysql -uroot -p"XXX" -e "SHOW SLAVE STATUS\G" > C:\Zabbix\middlefiles\status2.txt 2>C:\Zabbix\middlefiles\waring2.txt
rem pause
cd /d C:\Zabbix\middlefiles
type status2.txt|findstr "\"|find /i /c "Yes" > status.txt
for /f %%i in (status.txt) do set status=%%i
echo %status%
rem pause
(2) C:\Zabbix\userdfscrpts\slaveTime.bat
@echo off
rem set MYSQL_PWD=XXXX
cd /d D:\XXXX\mysql-5.6.19-winx64\bin
mysql -uroot -p"XXXX" -e "SHOW SLAVE STATUS\G" > C:\Zabbix\middlefiles\status1.txt 2>C:\Zabbix\middlefiles\waring.txt
type C:\Zabbix\middlefiles\status1.txt|find "Seconds_Behind_Master" > C:\Zabbix\middlefiles\losttime.txt
for /f "delims=: tokens=2" %%i in (C:\Zabbix\middlefiles\losttime.txt) do set time=%%i
echo %time%
rem pause
3、在zabbix服務端所在的機器上,來對key值進行測試。
[jobadmin@i611-zabbixnw-1 ~]$ zabbix_get -s 172.30.30.4 -p 10050 -k "mysql.slavestatus"
這里-s選項后面接著的是要測試的key值所在的主機IP地址,-p后面接著的是端口,-k后面跟著要測試的key值名。如果返回結果正常,就表示這個key已經配好了,可以使用了。
4、將前面自定義的key添加到zabbix agent所在host的item中去,步驟如下:
(1)登錄zabbix的監控頁面,在configuration下選擇hosts,然后可以根據Group或者Filter來篩選出剛才修改的zabbix agent所在的主機。
(2)點擊主機名,然后點擊items選項,在出來的頁面上選擇Create item。
(3)在出來的創建新的item頁面上,填入必要的信息。信息填寫完畢之后,點擊Add添加。
Name字段表示item的名字,自己定義。
Key字段就是剛才我們在zabbix agent的配置文件中所創建的自定義key,這里我填mysql.ping.
Type of information字段:表示key值返回的類型是什么,是字符還是無符號數字類型還是小數類型還是文本格式
Data type字段:是對Type of information字段的補充
Units字段:表示單位,例如key返回的結果是百分比,這里填入%
Applications字段:表示將你新建的item歸結為哪一類中。這個Application也是要自己建的,表示一個類。比如硬件、軟件、CPU等等。
(4)點擊主機名,然后點擊Triggers選項,在出來的頁面上選擇Create trigger。
(5) 在出來的創建新的Trigger頁面上,填入必要的信息。信息填寫完畢之后,點擊Add添加。
Name字段:表示Trigger的名字,自己定義。
Expression字段:是Trigger的主體,表示你希望在什么條件下觸發Trigger。
Description字段:是對Trigger的補充解釋。比如Trigger的表達式中0表示成功,1表示失敗等。
Severity字段:表示Trigger的等級,從低到高。
Expression字段邊上點擊Add,會彈出條件填寫的界面,如下:
Item字段:表示這個Trigger是根據哪一個item來創建的。選擇select,會出現所有可以選擇的item。我們可以選擇剛才創建的Item。
Function字段:這個下拉列表中有各種條件,根據自己的需要選擇一種。
N:這個N就是Function字段中條件表達式里面的那個N值。
4、查看Trigger是否生效:
回到Trigger頁面下,可以看到主機上所有的Trigger。如果Trigger的狀態為Enabled,就表示這個Trigger是正常的,可用的。否則就是有問題。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何在zabbix中自定義key”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。