當前位置:首頁 » 操作系統 » snmp監控源碼

snmp監控源碼

發布時間: 2022-08-09 16:28:26

❶ 如何使用SNMP來監控linux伺服器

使用SNMP來監控Linux伺服器方法詳見:https://wenku..com/view/b09c170abb68a98271fefa64.html

❷ 如何利用SNMP來獲取監控數據

利用工具實現,開源SNMP工具SugarNMSTool是帶拓撲圖界面的,可在Windows、Linux、Unix系統上快速運行。可進行設備和鏈路的自動發現,可以按IP起始范圍、路由跳轉搜索、IP漫遊發現等方式,發現設備,並識別設備的基本類型,通過LLDP、CDP、ICMP、生成樹協議等物理拓撲發現技術,發現設備的物理鏈接,在圖形界面上自動生成設備拓撲圖;設備和鏈路手工編輯,除自動發現外,還可以手工添加、刪除、修改網路設備和鏈路。用工具自動發現出設備內部的網口、光口、電口、磁碟、內存、CPU、軟體服務等資源信息,進一步了解設備的內部狀態。工具自帶了SNMPTRAP服務,可以接受SNMPTRAP信息,並自動在界面上顯示TRAP的詳細信息。工具自帶了MIB瀏覽器功能,支持導入其他MIB庫。以SNMPV1/V2/V3協議,對設備SNMP進行GET、SET、GetBuilk、GetNext等查詢、修改OID的操作。

❸ 紅旗linux系統中安裝snmp需要安裝哪幾個文件

現在還有人用紅旗嗎?很多都沒支持了,以下介紹下在Linux下安裝snmp:

  1. 下載源碼

    選擇一個SNMP版本,比如5.7.1,下載地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz

  2. 解壓文件:tar xzvf net-snmp-5.7.1.tar.gz

  3. 進入文件夾進行配置安裝:cdnet-snmp-5.7.1

    net-snmp-5.7.1目錄下的configure是可執行文件,如果想指定程序包的安裝路徑,那麼首先建立相應的文件夾來存放安裝信息,可以寫成./configure –-prefix=/指定的路徑名。參數--prefix用來告訴系統安裝信息存放的路徑,如果沒有指定路徑,直接執行./configure,那麼程序包都會安裝在系統默認的目錄下,通常為:/usr/local下

執行命令"./configure --prefix=/usr/local/snmp --with-mib-moles='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-moles=ucd-snmp/diskio選項,可以讓伺服器支持磁碟I/O監控

4.回車出現下面問題,可以直接回車而不用回答,系統會採用默認信息,其中日誌文件默認安裝在/var/log/snmpd.log.數據存貯目錄默認存放在/var/net-snmp下
1)default version of-snmp-version(3):
2)System Contact Information (@@no.where)(配置該設備的聯系信息):
3)System Location (Unknown)(該系統設備的地理位置):
4)Location to write logfile (日誌文件位置):
5)Location to Write persistent(數據存儲目錄):

5.執行編譯和安裝:make && make install

6.配置snmpd.conf

使用"ls"命令查看/usr/local/snmp目錄下是否存在etc目錄,如果不存在etc目錄,就創建一個

查看結果顯示不存在etc目錄,在/usr/local/snmp目錄下創建一個etc目錄,創建etc目錄命令"mkdir /usr/local/snmp/etc"

6.找到SNMP源碼目錄(net-snmp-5.7.1)下EXAMPLE.conf文件

復制EXAMPLE.conf文件到到/usr/local/snmp/etc目錄,並重命名為snmpd.conf:"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"

7.使用vi編輯器打開snmpd.conf文件:"vi /usr/local/snmp/etc/snmpd.conf",編輯snmpd.conf文件中的內容

8.找到【AGENT BEHAVIOUR】,允許網路訪問

9.修改如下:添加"agentAddress udp:161"配置項

10.找到【ACTIVE MONITORING】選擇協議

11.找到【ACCESS CONTROL】設置許可權

12.找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,這是設置訪問許可權的,去掉後能訪問全部

13.保存snmpd.conf後退出

14.啟動:

由於我們剛才修改SNMP的snmpd.conf文件,所以在啟動snmp服務之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"關閉snmp的相關服務

15.使用"netstat -an |grep 161"查看snmp的服務是否啟動

16.啟動snmp服務:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf"

17.測試:

獲取本機的系統名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 .1.3.6.1.2.1.1.5.0"進行測試

執行以下的幾個命令都可以獲取到本機的系統名字:

snmpget -v 2c -c public localhost sysName.0
snmpget -v 2c -c public 127.0.0.1 sysName.0
snmpget -v 2c -c public 192.168.1.229 sysName.0
snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0


能夠正常返回系統的名字就說明SNMP安裝配置成功了。也可以使用命令"snmpget --version"查看當前的安裝版本號來驗證是否安裝成功,如果安裝成功,則顯示當前的安裝版本號

18.完成snmpd的配置並且SNMP測試通過之後,要確保Linux的iptables防火牆對外開放了udp 161埠的訪問許可權,可以使用"iptables –L –n"查看當前iptables規則

19.用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161埠到iptables防火牆中,然後執行"iptables save"命令保存防火牆的更改

20.在window系統下使用Snmputil.exe工具測試對Linux下的SNMP訪問,測試Linux的UDP 161埠是否對外開

21."snmputil get 192.168.1.229 public .1.3.6.1.2.1.1.5.0"命令返回192.168.1.229這台Linux伺服器的名字,可以看到,Linux伺服器的名稱已經正常返回輸出到命令行窗口了。

❹ 如何用snmp監控jboss

在jboss里利用snmp來進行監控,就是將all下deploy的snmp-adaptor.sar文件夾至你的default的deploy下,然後在managers.xml文件中追加下面信息:
<manager>
<address>192.168.101.9</address>
<port>162</port>
<local-address></local-address>
<local-port></local-port>
<version>2</version>
</manager>

❺ snmp 監控問題

是什麼錯誤信息。
如果snmpwalk -v 2c -c public localhost 正常這說明 配置正常。
snmpwalk -v 2c -c public localhost if 錯誤 mib 有問題。
apt-get Install snmp-mibs-downloader 並注釋掉 snmp.conf 的所有內容
反之。snmpd 沒有啟動。或 snmpd.conf 有問題。
/你的路徑/snmpd -c /你的路徑/snmpd.conf &
snmpd.conf 配置文件
http://blog.csdn.net/flyingfalcon/article/details/4783171

❻ 怎麼通過snmp監控linux系統

建議先玩集成的cacti

安裝snmp後修改配置文件
使用類似命令snmpbulkwalk -v 2c 8.8.8.8 -c public .1.3.6.1.2.1.1

❼ 如何通過伺服器snmp埠實現監控

你安裝SITEVIEW的網管軟體和IT運維管理系統吧,它專門針對伺服器及IT硬體與IT的應用服務來監控運維的,比如SITEVIEWECC8.8綜全管理系統,SITEVIEWITOSSIT運營支撐系統,NNM網路拓撲圖,SITEVIEWCFR配置管理平台,SITEVIEWALM資產管理平台等等,都可以對伺服器、各種伺服器系統、資料庫,中間件(一般為文件服務的中間連接件),備份,網路設備,機房設備等等都可以實時監測,發現故障或者超設定的閥值發出警報,生成一些運行的報表等等,它們一般是通過SNMP簡單網路管理協議和TR069協議,這是根據ITIL國際標准來的。只要支持這些協議的伺服器系統都可以監控。

❽ windows snmp監控配置

您好,方法:
Snmp 服務安裝完成後,就可以對 snmp 進行配置了。首先打開 【運行】對話框。右擊左下角的 Windows 圖標,點開後,單擊 【運行】選項,就進入 運行 對話框了。
Windows SNMP 2012 配置步驟配置
Windows SNMP 2012 配置步驟配置
在 【運行】對話框的 打開 標簽那填寫【services.msc】,點擊【確定】打開 Windows 服務界面。
Windows SNMP 2012 配置步驟配置
在 Windows 服務界面中,找到 【SNMP Service】,右擊,選擇 【屬性】,進入 Windows 的 snmp 服務配置界面。
Windows SNMP 2012 配置步驟配置
在 SNMP Service 的配置窗口中,你只需要切換到 安全 選項卡,按照以下的圖示進行填寫,這里的團體名稱就是前邊介紹過的 SNMP v2c 版本中的密碼字元串,這里的 public 只是一個例子,你可以填寫其它的字元串,隨後在雲監控中添加伺服器時,選擇 2c協議,同時在 Community 輸入框中填寫這個團體名稱即可。
另一個需要特別設置的地方是下邊的授權主機,因為雲監控目前的監測點 IP 無法具體確定,建議選擇接受來自任何主機的SNMP數據包。 如果選擇 接受來自這些主機的SNMP數據包,則在下邊的指定主機中添加101.199.100.150,220.181.150.98,180.153.229.230,220.181.150.125, 103.28.11.237,103.28.10.244,103.28.10.245 這幾個 IP ,這是雲監控的專用監控點,使得除此之外的其它伺服器無法獲取你的伺服器監控信息(暫時不推薦用戶指定 IP 訪問)
Windows SNMP 2012 配置步驟配置
5
配置完後點擊 確定 保存。

❾ zabbix怎樣通過snmp監控網路設備埠

基本知識准備:
1、SNMP(簡單網路管理協議)
2、一些腳本知識,可以編寫任意一種腳本。
3、知道Nagios怎麼用。

好啦,現在開始:
1、編寫一個可以輸出本機Nginx並發連接數的腳本,輸出結果為連接數。我這里腳本比較簡單,只是看看已經鏈接80埠的。當然也可以自己編寫更精確的腳本。
[root@webserver2 scripts]# cat showhttp.sh
#!/bin/bash
echo `netstat -nat | grep -i "80" | wc -l`

2、配置snmp,如何安裝我就不說的,自己去弄唄。
yum install net-snmp* 我是這么安裝的。
看下我的snmp配置文件:
[root@webserver2 ~]# grep -v '^#' /etc/snmp/snmpd.conf | grep -v '^$'
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.4.1.2021
access notConfigGroup "" any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
exec .1.3.6.1.4.1.2021.51 showhttp /bin/bash /root/scripts/showhttp.sh
然後重載下snmp的配置文件。
/etc/init.d/snmpd reload
使用snmpwalk測試下,能不能通過snmp來獲取數據。
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1 = STRING: "showhttp"
UCD-SNMP-MIB::ucdavis.51.3.1 = STRING: "/bin/bash /root/scripts/showhttp.sh"
UCD-SNMP-MIB::ucdavis.51.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "7"
UCD-SNMP-MIB::ucdavis.51.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.103.1 = ""
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 showhttp
showhttp: Unknown Object Identifier (Sub-id not found: (top) -> showhttp)
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51.101.1
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "5"
至此位置,snmp就配置好了。至於原理,google、一大堆。限於自己的表述能力和打字速度就不在此復述了。

下面我登錄nagios的監控機,來監控這台機器的http連接數量。
2、首先安裝nagios,這里跳過。
3、先寫個如下腳本,獲取被監控的設備的snmp值。
[root@webserver2 libexec]# cat show_http
#!/bin/bash

OID='.1.3.6.1.4.1.2021.51.101.1'
IPADDRESS=$2
COMMUNITY=$1

if [[ -z $IPADDRESS ]] || [[ -z $COMMUNITY ]]; then
echo "Mabe ... ...Usage: show_http <COMMUNITY> <IPADDRESS>"
exit 4
fi
counts=`snmpwalk -v 1 -c $COMMUNITY $IPADDRESS $OID 2>/dev/null | awk -F'"' '{print $2}'`

if [ -z $counts ]; then
echo "Mabe snmpd is down OR ipaddress error OR community fault."
exit 4
fi

if [ $counts -ge 200 ]; then
echo "Cirtical - connection - $counts"
exit 2
elif [ $counts -ge 100 ]; then
echo "Warning - connection - $counts"
exit 1
else
echo "OK - connection - $counts"
exit 0
fi

3、最nagios進行一些配置:
define command{
command_name check-host-alive
command_line $USER1$/show_http nagios $HOSTADDRESS$ #添加一條命令,參數是團體名和主機地址,團體名,我直接用了nagios。為了可擴展性的考慮,大家也可以使用resources文件來定義。這里不再復述。
}

❿ PRTG 9.2 如何通過 SNMP 監控 Linux 伺服器

用Zenoss 吧,, 配置簡單,實用

熱點內容
榮耀智慧屏x1存儲文件 發布:2024-04-24 17:13:42 瀏覽:189
小白測評資料庫 發布:2024-04-24 16:53:25 瀏覽:190
vs編程下載 發布:2024-04-24 16:52:37 瀏覽:767
開源視頻雲伺服器 發布:2024-04-24 16:30:59 瀏覽:50
dyned的伺服器是什麼 發布:2024-04-24 16:30:17 瀏覽:706
我的世界伺服器不推薦 發布:2024-04-24 16:24:32 瀏覽:662
光遇國際服安卓和ios有什麼區別 發布:2024-04-24 15:54:27 瀏覽:798
centosphpfpm56 發布:2024-04-24 15:53:43 瀏覽:824
androidxhdpi 發布:2024-04-24 15:37:42 瀏覽:171
手機搭建ftp伺服器app 發布:2024-04-24 15:37:41 瀏覽:37