Zabbix監控配置


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

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

2、zabbix默認的用戶名是admin 密碼是zabbix 隨后我們電鋸sign in 登錄即可--隨后出現以下界面

3、在上圖中我們發現什么都沒有,不過不要慌張我們之后會配置,那么我們看到的是英文界面,如何換中文字體呢?選擇右上角的人頭 如下:

更新完后我們在返回頁面查看是否變成中文字體

4、那么到這里我們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儀表盤

2.1、儀表盤:其實自我理解就是把zabbix監控的項目如:主機的cpu 內存 網卡 等信息都展現到儀表盤中,換句話理解,也就是我們一登錄到zabbix的頁面我們就可以第一眼清楚的看到主機的cpu 內存 網卡等等的信息,這不是很方便嘛, 以上是個人非專業理解。

2.2、配置如下:

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

2.3、默認的儀表盤我們不用管它 選擇創建儀表盤即可

2.4、名字可以隨便起,我就寫我名字了,填寫完成后我們點擊應用--最后保存配置

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

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

三、zabbix創建主機實例

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

3.1、創建主機

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

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

3.3、填寫完成后先不要保存,因為保存不了我們需要添加模塊 點擊模塊如下:

模塊--->選擇--->Template OS Linux--->選擇--->添加--->保存

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

到這里為止我們zabbix添加第一台主機正式完成!接下來進入我們的實例!!!

 

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

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

 

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

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

 

 

也就是說它默認有監控CPU模板,我們把默認監控CPU的模板加入到我們剛剛創建的應用集中,那么本章我們就先用默認的模板來檢測

4.3、配置觸發器

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

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

 

 

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

創建圖形:

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

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

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

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

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

當我們的CPU空閑度低於20%時,它就會觸發~~~~那么 當我們修復完成后呢?如下:

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

五、監控服務器硬盤掛載使用率

5.1、其實檢測硬盤的掛載使用率很簡單首先我們得知道如何查看掛載信息我們使用df -h命令 如下

 

5.2、我添加了一塊30G的硬盤 掛載到了/mnt下 但是我們的目的是要監控掛載的使用率 所以我們使用以下命令可以截圖到掛載使用率的信息如下:

 

5.3、我們將截取的命令創建一個鍵值,鍵值在上面有演示過,我們可以理解鍵值就是監控的規則,我們在客戶端打開主配置文件添加:UserParameter=FDISK,df -h | grep /dev/sdb1 | awk '{print $5}' | cut -d "%" -f 1

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

 

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頁面進行配置

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

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

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

5.6、恢復后的圖示如下:

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

六、監控用戶登錄終端數

其實呀,這個監控用戶登錄終端數的步驟以及方法和上面是一樣的,但是我們得知道我們用什么命令能夠查看當前有幾個登錄終端 這時候使用w命令即可查看!如下:

截取!!!

[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-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頁面進行相關的配置:

 

圖形創建完成后,我們把圖形添加到儀表盤--不在演示

最后我們開啟7個終端查看效果

恢復效果如下:

 

zabbix自帶的windows監控模板並沒有監控windows cpu使用率的監控

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

點擊性能監視器

點擊如圖加號,出現很多參數

選擇processor選項里的% Processor Time,再選擇需要監控的實例

 點擊如圖屬性

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

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

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

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

 

接下來添加觸發器:

這樣就ok了

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM