[指令碼]
#!/usr/bin/local_perl
# dont use the embedded apache perl....
# author : peter
# date : apr 11 2006
# check_hd ip community warnlevel criticallevel disc
sub print_usage
$progname = "check_hd";
if (@argv[0] eq "-v")
if ( @argv[0] eq "" || @argv[1] eq "" || @argv[2] eq "" || @argv[3] eq "" || @argv[4] eq "")
$ip=@argv[0];
$community=@argv[1];
$service=@argv[2];
$lw=@argv[4];
$resultat =`snmpwalk -v 1 -c $community $ip hrstoragedescr | grep $lw\:\\`;
$fullsize1=0;
$usedsize1=0;
$freespace=0;
if ( $resultat )
$resultat4 =`snmpwalk -v 1 -c $community $ip hrstorageused.$tsid`;
$resstring4 = $resultat4;
if ($resultat4 = ~/hrstorageused.$tsid/)
if ($usedsize1 > 0 && $fullsize1 > 0)
if ($percfilled > @argv[2])
print "ok: hd $lw in use $percfilled perc and $freespace gb free w-$argv[2] c-$argv[3]\n";
exit 0; }
} }
print "critical : response unknown\n";
exit 2; }
else
[分析]這是一篇磁碟檢測,和
[url]這篇功能上差不多,但不同的是,它是借用snmp協議來獲取資料的,而不是在本地,這樣就可以實現監控很多主機了,或者結合nagios來搞些外掛程式了.哈哈.看個人想法了,個人感覺這個指令碼還是比較簡單的......供學習.
學習監控定時指令碼
1 首先看了這個同學的文件 下邊是他的 bin bash while true do if 判斷應用的程序是否存在 ps ef grep test.py grep v grep then echo it running else 不存在,重新啟動 nohup python u test.py 12 ...
SNMP對nginx 狀態監控
snmp對nginx 狀態監控 通過nginx第三方模組,來實現對相關資料採集,通過對snmp進行指令碼擴充套件,來實現snmp傳送 nginx第三方模組 ngx req status master 模組說明 實現了對指定網域名稱執行過程中對其頻寬,所耗流量,請求數及連線數進行了統計 編譯安裝 sh...
SNMP 監控方式的配置
由於某些裝置並不能安裝 agent,或者不方便安裝 agent 等因素,將採用 snmp 方式進行監控 1 linux 配置 snmp root crazy acong yum y install net snmp2 配置 snmp 配置檔案 snmp 原配置檔案 root crazy acong ...