溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在zabbix中自定義key

發(fā)布時間:2021-11-02 15:02:41 來源:億速云 閱讀:195 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了如何在zabbix中自定義key,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

如何在zabbix中自定義key,并使用它。

Zabbix是一個開源的,免費的監(jiān)控工具。它有很多自帶的默認的監(jiān)控選項。但是有時候,自帶的監(jiān)控選項是不夠用的。這個時候,就需要自己自定義監(jiān)控選項。我自己寫了幾個監(jiān)控選項,分別用來監(jiān)控mysql的狀態(tài),mysql主從復制的狀態(tài),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中去。
如何在zabbix中自定義key
如何在zabbix中自定義key

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
如何在zabbix中自定義key

(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
如何在zabbix中自定義key

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已經配好了,可以使用了。

如何在zabbix中自定義key

4、將前面自定義的key添加到zabbix agent所在host的item中去,步驟如下:

(1)登錄zabbix的監(jiān)控頁面,在configuration下選擇hosts,然后可以根據Group或者Filter來篩選出剛才修改的zabbix agent所在的主機。

如何在zabbix中自定義key

(2)點擊主機名,然后點擊items選項,在出來的頁面上選擇Create item。

如何在zabbix中自定義key

(3)在出來的創(chuàng)建新的item頁面上,填入必要的信息。信息填寫完畢之后,點擊Add添加。

Name字段表示item的名字,自己定義。

Key字段就是剛才我們在zabbix agent的配置文件中所創(chuàng)建的自定義key,這里我填mysql.ping.

Type of information字段:表示key值返回的類型是什么,是字符還是無符號數字類型還是小數類型還是文本格式

Data type字段:是對Type of information字段的補充

Units字段:表示單位,例如key返回的結果是百分比,這里填入%

Applications字段:表示將你新建的item歸結為哪一類中。這個Application也是要自己建的,表示一個類。比如硬件、軟件、CPU等等。

如何在zabbix中自定義key

(4)點擊主機名,然后點擊Triggers選項,在出來的頁面上選擇Create trigger。

如何在zabbix中自定義key

(5) 在出來的創(chuàng)建新的Trigger頁面上,填入必要的信息。信息填寫完畢之后,點擊Add添加。

Name字段:表示Trigger的名字,自己定義。

Expression字段:是Trigger的主體,表示你希望在什么條件下觸發(fā)Trigger。

Description字段:是對Trigger的補充解釋。比如Trigger的表達式中0表示成功,1表示失敗等。

Severity字段:表示Trigger的等級,從低到高。

如何在zabbix中自定義key

Expression字段邊上點擊Add,會彈出條件填寫的界面,如下:

如何在zabbix中自定義key

Item字段:表示這個Trigger是根據哪一個item來創(chuàng)建的。選擇select,會出現(xiàn)所有可以選擇的item。我們可以選擇剛才創(chuàng)建的Item。

Function字段:這個下拉列表中有各種條件,根據自己的需要選擇一種。

N:這個N就是Function字段中條件表達式里面的那個N值。

4、查看Trigger是否生效:

回到Trigger頁面下,可以看到主機上所有的Trigger。如果Trigger的狀態(tài)為Enabled,就表示這個Trigger是正常的,可用的。否則就是有問題。

如何在zabbix中自定義key

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何在zabbix中自定義key”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI