zabbix監控linux文件的一個目錄大小


                           監控linux文件的一個目錄大小
                                                         作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
 
 
 
歡迎加入:高級運維工程師之路 598432640
我們知道,Linux自帶的一些監控模板可能無法滿足我們的需求,在生產環境中,我們可能需要對某些目錄進行監控,比如/boot,接下來我們來對演示一下如何對目錄進行監控,我們可以自定義key,來實現我們所需要的功能~
首先你要安裝好zabbix_agent客戶端
1.定義好監控對象,比如我要監控的就是/yinzhengjie/data/alarm/目錄,我的思路就是在客戶端把這個目錄的大小取出來,然后發給服務端就好
[root@bogon yinzhengjie]# mkdir -pv /yinzhengjie/data/alarm/
[root@bogon yinzhengjie]# cd /yinzhengjie/data/alarm/
[root@bogon alarm]# dd if=/dev/zero of=test.sh bs=1M count=10
[root@bogon alarm]# ll
total 10240
-rw-r--r--. 1 root root 10485760 Dec 7 19:55 test.sh
[root@bogon alarm]# du -sh test.sh
10M test.sh
[root@bogon alarm]# du -sh /yinzhengjie/data/alarm/
11M /yinzhengjie/data/alarm/
[root@bogon alarm]#
上面就是在所需要監控的目錄創建了一個10M文件,你可能會好奇為什么這個目錄就是11M了,這個我們可以理解成這個目錄下還存有一些隱藏文件或者目錄,他們也會占有一定的inode,自然會產生點內存,1M的數字在生產環境中我們可以忽略不計的,我們忽略就好了,讓他們默認就是11M
[root@bogon alarm]# ll -a
total 10248
drwxr-xr-x. 2 root root 4096 Dec 7 19:56 .
drwxr-xr-x. 4 root root 4096 Dec 7 18:29 ..
-rw-r--r--. 1 root root 10485760 Dec 7 19:55 test.sh
2.添加自己腳本
這個腳本我們可以在任何地方定義的,但是我建議還是放在一個制定目錄下,因為方便你管理,以后的腳本也都可以放在那個位置,我是源碼安裝的zabbix_agent,他們的制定目錄都在/usr/local這個目錄下
[root@bogon yinzhengjie]# mkdir -pv /usr/local/zabbix/scripts/ && cd /usr/local/zabbix/scripts/
[root@bogon scripts]# more directories.sh
#!/bin/bash
 
directories_size=`du -m /yinzhengjie/data/alarm/ | awk '{print $1}'`
 
echo $directories_size
[root@bogon scripts]#chmod +x directories.sh 
 
備注:我是一個root用戶,所以你們在使用du命令的時候要看你是否有權限喲~
3.添加自定義密鑰
[root@bogon yinzhengjie]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=disk.catalog,/usr/local/zabbix/scripts/directories.sh
只需要在末行添加上這么一行就好了
[root@yinzhengjie scripts]# /etc/init.d/zabbix_agentd restart
以上客戶端配置就完成了
 
那么讓我們來服務端看看吧
首先。我們需要測試一下是否服務端能在服務器上讀到數值
[root@bogon yinzhengjie]# /usr/local/zabbix/bin/zabbix_get -s 172.30.1.60 -k disk.catalog
11
[root@bogon yinzhengjie]#
很好,我們看到了返回值11,說明就好使了,如果你覺得命令行看起來別扭的話,可以這樣干
[root@bogon yinzhengjie]# ln -s /usr/local/zabbix/bin/zabbix_get /usr/bin/zabbix_get
[root@bogon yinzhengjie]# zabbix_get -s 172.30.1.60 -k disk.catalog
11
[root@bogon yinzhengjie]#
做一個軟鏈接,就不用敲卻對路徑了喲~
如果你看過我之前的服務端配置的話,相信下面的你也應該會操作了吧~所以就不用往下看了~
 
因為都是web界面的配置。
1.創建一個模板
 

 

2.添加item

 

3.創建圖像
 

 

4.主機link到模板
 

 

5.查看服務端結果

 

我們看到當前的大小是11M,咦,我想搞點事情~我要讓這個線動一下?怎么辦?
 
6.回到我們的客戶端配置,我們在這個目錄下創建一個更大的文件
[root@bogon yinzhengjie]# dd if=/dev/zero of=/yinzhengjie/data/alarm/warning.txt bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.346348 s, 303 MB/s
[root@bogon yinzhengjie]# du -sh /yinzhengjie/data/alarm/
111M /yinzhengjie/data/alarm/
[root@bogon yinzhengjie]#
再來看看效果
 

 

后記:
通過這鍾方法~我們學會了如何定義了去自定義key,通過不同的key去實現對不通服務的監控,比如我們要監控一個服務nginx等~其原理都一樣~這里我就不多說了!因為我肚子餓了,該到飯點了~
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

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



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