snmp監控指令碼學習

2021-09-04 05:28:04 字數 1237 閱讀 8678

[指令碼]

#!/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 ...