天天看點

Zabbix監控配置

Zabbix線上文檔 https://www.zabbix.com/documentation/4.0/zh/manual/config/hosts

1、我們啟動服務後,我們看到了端口都正在監聽,但是在本章中我将不會介紹Nginx支援php解析的過程,大家也可以參考我之前的文章。那麼具備有以上端口的監聽條件後我們接下來通路zabbix頁面如下:

Zabbix監控配置
2、zabbix預設的使用者名是admin 密碼是zabbix 随後我們電鋸sign in 登入即可--随後出現以下界面
Zabbix監控配置
3、在上圖中我們發現什麼都沒有,不過不要慌張我們之後會配置,那麼我們看到的是英文界面,如何換中文字型呢?選擇右上角的人頭 如下:
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
更新完後我們在傳回頁面檢視是否變成中文字型
Zabbix監控配置
4、那麼到這裡我們zabbix配置中文字型其實并沒有結束,因為在預設的zabbix中文字型中還是存在一些問題的-我們選擇;監測中--->圖形将會看到以下畫面
Zabbix監控配置

解決方案:

         在windows主機上下載下傳簡體字型到windows桌面,随後我們把字型rz上傳到zabbix伺服器中,如下:

[root@zabbix ~]# cd /usr/local/nginx/html/fonts/
[root@zabbix fonts]# ls
DejaVuSans.ttf
[root@zabbix fonts]# rz
[root@zabbix fonts]# ls
DejaVuSans.ttf simkai.ttf
[root@zabbix fonts]# mv simkai.ttf DejaVuSans.ttf 
mv: overwrite ‘DejaVuSans.ttf’? y
[root@zabbix fonts]#      

 以上操作就相當于把我們把zabbix預設的字型替換成我們下載下傳好的字型,替換成功後我們重新整理頁面再次檢視 如下

Zabbix監控配置

到這裡為止,我們的zabbix配置中文界面就已經結束了,接下來進入正題,建立儀表盤

二、建立zabbix儀表盤

2.1、儀表盤:其實自我了解就是把zabbix監控的項目如:主機的cpu 記憶體 網卡 等資訊都展現到儀表盤中,換句話了解,也就是我們一登入到zabbix的頁面我們就可以第一眼清楚的看到主機的cpu 記憶體 網卡等等的資訊,這不是很友善嘛, 以上是個人非專業了解。

2.2、配置如下:

選擇--->檢測中--->儀表盤--->添加儀表盤

Zabbix監控配置

2.3、預設的儀表盤我們不用管它 選擇建立儀表盤即可

Zabbix監控配置

2.4、名字可以随便起,我就寫我名字了,填寫完成後我們點選應用--最後儲存配置

Zabbix監控配置
Zabbix監控配置

2.5、儲存完成後我們将會看到以下界面發現空白 什麼都沒有,不要着急我們之後會去一個個添加~~~

Zabbix監控配置

到這裡我們的zabbix建立儀表盤已經結束了~~~接下來我們開始建立主機

三、zabbix建立主機執行個體

注意:我們在建立主機之前 首先我們需要對用戶端進行zabbix-agentd的安裝并配置,若沒有配置請先配置被監控主機

3.1、建立主機

選擇--->配置--->主機--->建立主機

Zabbix監控配置

3.2、主機名稱寫IP位址--可見名稱随意--群組添加Linux servers--agentd代理IP位址就寫IP位址(用戶端的)

Zabbix監控配置

3.3、填寫完成後先不要儲存,因為儲存不了我們需要添加子產品 點選子產品如下:

子產品--->選擇--->Template OS Linux--->選擇--->添加--->儲存

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

注意:右邊的可用性ZBX綠色的是正常的可監控的,如果出現紅色的 請您檢查你的用戶端配置檔案是否指向了服務端--->檢查用戶端是否能與服務端通信-->檢查用戶端防火牆是否是開啟狀态(請關閉)

到這裡為止我們zabbix添加第一台主機正式完成!接下來進入我們的執行個體!!!

四、案例1:監控主機CPU空閑度如果空閑度低于20%則嚴重告警!!!

4.1、首先我們選擇;配置-->主機-->應用集-->建立應用集

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

這時候我們的應用集建立完成,應用集我們目前可以了解為是一個監控組。不過這也是我的個人非專業了解~~~

4.2、我們要監控CPU的空閑度肯定是需要監控的這很正常是以我們接下來選擇監控項如下:

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

也就是說它預設有監控CPU模闆,我們把預設監控CPU的模闆加入到我們剛剛建立的應用集中,那麼本章我們就先用預設的模闆來檢測

4.3、配置觸發器

那麼我們的要求是當CPU空閑度低于20%将嚴重,那麼在這個時候我們就需要為監控項配置一個觸發器如下:

選擇;觸發器-->建立觸發器-->配置觸發器-->添加

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

4.4、添加完成後我們可以看到我們的觸發器已經啟用,那麼我們想要圖形啊,我們得看見CPU的走向啊,是以這個時候我們來建立圖形如下:

建立圖形:

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

那麼這個時候我們的圖形已經建立完畢,那我們怎麼樣才能夠把這個圖形放在儀表盤也就是放在剛登陸的界面呢?非常簡單,如下:

Zabbix監控配置
Zabbix監控配置

那麼到這裡我們就可以很清楚的看到我們的檢測情況已經成功的顯示到了我們的儀表盤中,那麼我相信認真看到這裡的大神,現在肯定對儀表盤有一定的了解了。

接下來我們選擇;編輯儀表盤-選擇問題--配置問題--添加

Zabbix監控配置
Zabbix監控配置

接下來我們模拟被監控主機的CPU達到100% 在這裡我就不示範怎麼達到100%了 你們自己可以想辦法~

達到100%檢測檢測效果如下:

Zabbix監控配置

當我們的CPU空閑度低于20%時,它就會觸發~~~~那麼 當我們修複完成後呢?如下:

Zabbix監控配置

到這裡我們第一個案例 Zabbix監控CPU空閑度已經完成~~ 接下來我們進行監控主機的硬碟使用率

五、監控伺服器硬碟挂載使用率

5.1、其實檢測硬碟的挂載使用率很簡單首先我們得知道如何檢視挂載資訊我們使用df -h指令 如下

Zabbix監控配置

5.2、我添加了一塊30G的硬碟 挂載到了/mnt下 但是我們的目的是要監控挂載的使用率 是以我們使用以下指令可以截圖到挂載使用率的資訊如下:

Zabbix監控配置

5.3、我們将截取的指令建立一個鍵值,鍵值在上面有示範過,我們可以了解鍵值就是監控的規則,我們在用戶端打開主配置檔案添加:UserParameter=FDISK,df -h | grep /dev/sdb1 | awk '{print $5}' | cut -d "%" -f 1

其中紅色部分就是鍵值的名字,後面就是我們剛剛截取的挂載使用率目前為1,添加完成後我們重新開機zabbix-agentd

Zabbix監控配置

5.3、重新開機完成後進行測試:使用zabbix服務端運作以下指令 去get下看看能不能通

[root@zabbix ~]# /usr/local/bin/zabbix_get 
usage:
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
zabbix_get -h
zabbix_get -V
[root@zabbix ~]# /usr/local/bin/zabbix_get -s 192.168.76.140 -p10050 -k FDISK
1
[root@zabbix ~]#       

-k代表着我的用戶端定義的減值名字,如果能出資料證明是成功的,接下來我們在zabbix頁面進行配置

步驟其實都一樣,這裡不再重複去提醒,如下圖:

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

5.4、到這裡我們就已經添加了圖形,那麼怎麼配置到儀表盤呢? 這裡不再示範

Zabbix監控配置

5.5、目前我們磁盤中沒有資料,這時候我們模拟磁盤使用率超過70%如下:

Zabbix監控配置

5.6、恢複後的圖示如下:

Zabbix監控配置

到這裡我們的磁盤使用率監控完成~~~其實步驟都一樣!! 接下來我們監控使用者的登入終端數~

六、監控使用者登入終端數

其實呀,這個監控使用者登入終端數的步驟以及方法和上面是一樣的,但是我們得知道我們用什麼指令能夠檢視目前有幾個登入終端 這時候使用w指令即可檢視!如下:

Zabbix監控配置

截取!!!

[root@zabbix-agentd ~]# w
00:55:20 up 2:57, 4 users, load average: 0.00, 0.45, 0.71
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 21:58 2:56m 0.09s 0.09s -bash
root pts/0 192.168.76.1 21:59 0.00s 10.34s 0.00s w
root pts/1 192.168.76.1 00:54 36.00s 0.02s 0.02s -bash
root pts/2 192.168.76.1 00:55 9.00s 0.00s 0.00s -bash
[root@zabbix-agentd ~]# 
[root@zabbix-agentd ~]# 
[root@zabbix-agentd ~]# w | sed -n 1p | awk '{print $4}'
4
[root@zabbix-agentd ~]#       
Zabbix監控配置

設定此指令為鍵值,其實和以上監控磁盤使用率是一樣的;打開用戶端zabbix-agent主配置檔案添加如下:

UserParameter=USER,w | sed -n 1p | awk '{print $4}'      

zabbix服務端get下鍵值名稱

[root@zabbix ~]# /usr/local/bin/zabbix_get -s 192.168.76.140 -p10050 -k USER
4
[root@zabbix ~]#       

随後在zabbix頁面進行相關的配置:

Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置
Zabbix監控配置

圖形建立完成後,我們把圖形添加到儀表盤--不在示範

Zabbix監控配置

最後我們開啟7個終端檢視效果

Zabbix監控配置

恢複效果如下:

Zabbix監控配置

zabbix自帶的windows監控模闆并沒有監控windows cpu使用率的監控

在cmd指令的視窗輸入perfmon,就會彈出一下界面

Zabbix監控配置

點選性能螢幕

Zabbix監控配置

點選如圖加号,出現很多參數

Zabbix監控配置

選擇processor選項裡的% Processor Time,再選擇需要監控的執行個體

Zabbix監控配置

 點選如圖屬性

Zabbix監控配置

計數器的内容便是我們需要的key值

Zabbix監控配置

 在zabbix前端頁面的相應主機添加監控項(使用率的資訊類型為浮點數,機關記得用%)

 鍵值:perf_counter[\Processor(_Total)\% Processor Time]

 其中Total和Processor Time是靈活變動的,變更為需要監控的項

 

Zabbix監控配置

接下來添加觸發器:

Zabbix監控配置

這樣就ok了

Zabbix監控配置
Zabbix監控配置