日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu上snmp安装、配置、启动及远程测试完整过程

發(fā)布時(shí)間:2025/3/21 Ubuntu 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu上snmp安装、配置、启动及远程测试完整过程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0.說(shuō)明

????? ?

??????? 關(guān)于一個(gè)完整的教程,還是那句話,國(guó)內(nèi)的要么不完整,要么就太舊了,而且思路也不清晰,所以這里寫(xiě)一篇完整的給大家分享一下。

??????? 雖然對(duì)于Linux主機(jī)的監(jiān)控可以通過(guò)執(zhí)行特定的命令來(lái)完成,但是相比之后,通過(guò)snmp的方式來(lái)獲取Linux主機(jī)的信息則會(huì)更輕松簡(jiǎn)單些,只不過(guò)在使用前的配置可能需要花多一點(diǎn)時(shí)間,不過(guò)這絕對(duì)值得!而且如果需要開(kāi)發(fā)Linux主機(jī)的監(jiān)控軟件,那使用snmp肯定是首選,畢竟它可以獲得的信息太多太多!

??????? 后面的內(nèi)容就來(lái)分享一下在Ubuntu上安裝、配置、啟動(dòng)snmp以及進(jìn)行遠(yuǎn)程測(cè)試的完整過(guò)程。

??????? 這里使用的操作系統(tǒng)為:Ubuntu 15.10

?

1.安裝


??????? 我們需要安裝下面三個(gè)軟件包:

??? snmpd:snmp服務(wù)端軟件

??? snmp:snmp客戶端軟件

??? snmp-mibs-downloader:用來(lái)下載更新本地mib庫(kù)的軟件

??????? 雖然最后我會(huì)用另一臺(tái)主機(jī)來(lái)進(jìn)行遠(yuǎn)程的測(cè)試,不過(guò)剛開(kāi)始時(shí),還是在服務(wù)端也把snmp客戶端軟件安裝好,方便做一些基本的測(cè)試。

??????? 執(zhí)行下面的命令安裝這三個(gè)軟件:

ubuntu@leaf:~$ sudo apt-get install snmpd snmp snmp-mibs-downloader

??????? 需要注意的是,在安裝snmp-mibs-downloader的過(guò)程中,程序會(huì)幫我們自動(dòng)下載mib庫(kù),并保存在/usr/share/mibs目錄中:

ubuntu@leaf:/usr/share/mibs$ ls
iana? ietf

??????? 如果發(fā)現(xiàn)沒(méi)有些目錄或文件的話,在安裝完snmp-mibs-downloader后也可以手動(dòng)執(zhí)行下面的命令來(lái)下載mib庫(kù):

ubuntu@leaf:~$ sudo download-mibs

??????? 會(huì)有很多輸出信息。

??????? 這樣的話,第一步安裝工作也就完成了。

?

2.配置


??????? 其實(shí)在安裝完snmpd軟件后,系統(tǒng)是為我們自動(dòng)開(kāi)啟了這個(gè)服務(wù)的:

ubuntu@leaf:~$ sudo service snmpd status
?* snmpd is running

??????? 在開(kāi)始配置前,我們先來(lái)進(jìn)行一些簡(jiǎn)單的測(cè)試,看看服務(wù)是否正常:

??? ubuntu@leaf:~$ snmpwalk -v 2c -c public localhost 1.3.6.1.2.1.1.1
??? iso.3.6.1.2.1.1.1.0 = STRING: "Linux leaf 4.2.0-34-generic #39-Ubuntu SMP Thu Mar 10 22:13:01 UTC 2016 x86_64"

??????? 沒(méi)有問(wèn)題,有信息返回,那么接下來(lái)就直接進(jìn)行各種配置了,不過(guò)在開(kāi)始配置前先備份一下配置文件:

ubuntu@leaf:~$ cd /etc/snmp
ubuntu@leaf:/etc/snmp$ sudo cp snmpd.conf snmpd.conf.ori
ubuntu@leaf:/etc/snmp$ ls snmpd*
snmpd.conf? snmpd.conf.ori

??????? 當(dāng)然,需要注意的是,后面所講的,使用的都是SNMPv2,其實(shí)這已經(jīng)可以滿足我們的需求了。


(1)配置節(jié)點(diǎn)

??????? 修改/etc/snmp/snmpd.conf文件,大概在45行,將下面的兩行注釋掉:

view?? systemonly? included?? .1.3.6.1.2.1.1
view?? systemonly? included?? .1.3.6.1.2.1.25.1

??????? 增加下面一行:

view?? systemonly? included?? .1

??????? 這樣的話,我們就可以獲取更多的節(jié)點(diǎn)信息,因?yàn)槿绻贿@樣做,我們能夠獲取的信息,僅僅是上面兩個(gè)注釋掉的節(jié)點(diǎn)所包含的信息。

??????? 修改之后,重啟snmp服務(wù),再使用命令觀察一下:

ubuntu@leaf:/etc/snmp$ sudo service snmpd restart
xpleaf@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0
iso.3.6.1.4.1.2021.4.3.0 = INTEGER: 1950716

??????? OK,沒(méi)有問(wèn)題!不過(guò)需要注意的是,這里.1.3.6.1.4.1.2021.4.3.0表示的是LInux主機(jī)交換空間總量的一個(gè)節(jié)點(diǎn),而輸出1950716,就說(shuō)明我們的主機(jī)上的交換空間總量大概就是2GB左右。


(2)配置MIB庫(kù)

??????? 雖然上面已經(jīng)可以正常獲取我們想要的信息,但是輸出結(jié)果很不直觀,這時(shí)我們配置一下MIB庫(kù)就可以了,不過(guò)需要注意的是,這個(gè)配置是對(duì)客戶端軟件的配置(只不過(guò)現(xiàn)在還是在我的同一臺(tái)服務(wù)器主機(jī)上進(jìn)行操作)。

??????? 修改/etc/snmp/snmp.conf配置文件,將下面這一行注釋掉:

mibs :

??????? 然后重啟snmp服務(wù),再通過(guò)命令觀察:

ubuntu@leaf:/etc/snmp$ sudo service snmpd restart
ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kB

??????? 可以看到,現(xiàn)在的輸出就非常直觀了!這樣之后,其實(shí)我們?cè)讷@取相關(guān)節(jié)點(diǎn)信息時(shí),也可以不用輸入那一長(zhǎng)串的數(shù)字了:

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memTotalSwap.0
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kB
ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memTotalReal.0
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

??????? 其實(shí)這樣之后,你也就能夠發(fā)現(xiàn)使用snmp是有多么地強(qiáng)大了!關(guān)于MIB庫(kù)的節(jié)點(diǎn)值從哪里來(lái),不需要去記,可以在網(wǎng)上找,也可以看我總結(jié)的一篇博文:《linux snmp常用結(jié)點(diǎn)值》,也可以在我的博客上找:http://xpleaf.blog.51cto.com。當(dāng)然,如果你想知道是什么意思,為什么要這樣定義,那么我建議你去看相關(guān)專業(yè)的書(shū)籍,一個(gè)不錯(cuò)的推薦是《TCP/IP 詳解 卷1:協(xié)議》,如果網(wǎng)絡(luò)基礎(chǔ)不太好的話,也可以去學(xué)習(xí)一下。

??????? 需要注意的是,現(xiàn)在只是在服務(wù)器端進(jìn)行配置和測(cè)試,其實(shí)這一步的操作應(yīng)該是在客戶端(另一臺(tái)主機(jī)上)完成的,這里只是為了方便。


(3)配置共同體

??????? 其實(shí)所謂共同體,把它理解為一個(gè)密碼就行了,前面我們?cè)谑褂胹nmpwalk命令獲取主機(jī)的信息時(shí),有一個(gè)-c public的參數(shù),其實(shí)就是指定了這個(gè)共同體為public,這是默認(rèn)的配置,當(dāng)然在實(shí)際中,我們不可能使用默認(rèn)的值,因此需要把它修改一下。

??????? 修改配置文件/etc/snmp/snmpd.conf,大概在52行,將下面的兩行:

rocommunity public? default??? -V systemonly
rocommunity6 public? default?? -V systemonly

??????? 修改為:

rocommunity xpleaf123? default??? -V systemonly
rocommunity6 xpleaf123? default?? -V systemonly

??????? 那么這里就把共同體修改為xpleaf123了,重啟snmp服務(wù),通過(guò)命令觀察一下:

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memTotalReal.0
Timeout: No Response from localhost
ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c xpleaf123 localhost memTotalReal.0
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

??????? 可以看到第一次獲取信息不成功,因?yàn)槲覀円呀?jīng)更新了共同體,舊的public將不能再使用,否則認(rèn)證失敗就無(wú)法獲取snmp提供的主機(jī)信息。


(4)允許遠(yuǎn)程主機(jī)訪問(wèn)

??????? 默認(rèn)情況下,snmp服務(wù)只是對(duì)本地開(kāi)啟,是無(wú)法通過(guò)遠(yuǎn)程獲取該主機(jī)的snmp信息的:

ubuntu@leaf:/etc/snmp$ sudo netstat -antup | grep 161 ?
udp??????? 0????? 0 127.0.0.1:161?????????? 0.0.0.0:*?????????????????????????? 11615/snmpd

??????? 可以看到,161端口只對(duì)本機(jī)開(kāi)放(161端口號(hào)是snmp服務(wù)的端口號(hào)),我們需要修改一下,讓snmp服務(wù)對(duì)外開(kāi)放。

??????? 修改/etc/snmp/snmpd.conf配置文件,大概在15行,將下面一行注釋掉:

agentAddress? udp:127.0.0.1:161

??????? 同時(shí)去掉下面這一行的注釋:

#agentAddress udp:161,udp6:[::1]:161

??????? 重新啟動(dòng)snmp服務(wù),再通過(guò)命令觀察:

ubuntu@leaf:/etc/snmp$ sudo netstat -antup | grep 161
udp??????? 0????? 0 0.0.0.0:161???????????? 0.0.0.0:*?????????????????????????? 11656/snmpd??? ?
udp6?????? 0????? 0 ::1:161???????????????? :::*??????????????????????????????? 11656/snmpd

??????? 可以看到服務(wù)已經(jīng)對(duì)外開(kāi)放了,并且同時(shí)支持IPv4和IPv6。

??????? 這樣之后,我們就能在遠(yuǎn)程主機(jī)進(jìn)行測(cè)試。

?

3.啟動(dòng)


??????? 其實(shí)前面的操作我們一直都啟動(dòng)著snmp服務(wù),不過(guò)這里還是要確保一下:

ubuntu@leaf:~$ sudo service snmpd start
ubuntu@leaf:~$ sudo netstat -antup | grep 161
udp??????? 0????? 0 0.0.0.0:161???????????? 0.0.0.0:*?????????????????????????? 11656/snmpd??? ?
udp6?????? 0????? 0 ::1:161???????????????? :::*??????????????????????????????? 11656/snmpd

?

4.(遠(yuǎn)程)測(cè)試


??????? 在服務(wù)器本地我們已經(jīng)做過(guò)測(cè)試,并且沒(méi)有問(wèn)題,下面我們要做的是在遠(yuǎn)程主機(jī)進(jìn)行測(cè)試。

??????? 我另一臺(tái)遠(yuǎn)程主機(jī)上的操作系統(tǒng)也是Ubuntu 15.04,并且已經(jīng)安裝了snmp客戶端軟件和mib庫(kù)下載軟件,同時(shí)配置了MIB庫(kù),下面就直接進(jìn)行遠(yuǎn)程的測(cè)試:

xpleaf@leaf:~$ snmpwalk -v 2c -c xpleaf123 115.159.*.* memTotalSwap.0
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kB
xpleaf@leaf:~$ snmpwalk -v 2c -c xpleaf123 115.159.*.* memTotalReal.0
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB
xpleaf@leaf:~$ snmpwalk -v 2c -c xpleaf123 115.159.*.* .1.3.6.1.4.1.2021.9.1.6.1
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 8123832

??????? 可以看到,測(cè)試完全沒(méi)有問(wèn)題!并且獲取的值和前面有服務(wù)器本地得到的一樣。

??????? 當(dāng)然,如果你發(fā)現(xiàn)還是獲取不了的,那么你就需要考慮一下在服務(wù)器的主機(jī)上防火墻的設(shè)置有沒(méi)有問(wèn)題了。

?

5.有什么用


??????? 如果你會(huì)一門(mén)后臺(tái)開(kāi)發(fā)語(yǔ)言(比如Python),然后你的前端基礎(chǔ)又不錯(cuò)(html、js、jquery、bootstrap、ajax等各種),基于snmp的基礎(chǔ),那么你就完全可以自己開(kāi)發(fā)一款Linux主機(jī)的監(jiān)控主機(jī)了,這并不難,復(fù)雜的是你需要怎么對(duì)你的數(shù)據(jù)進(jìn)行處理,而這個(gè)話就需要看每個(gè)人或每間公司的需求了。

??????? 博主目前自己就是在做相關(guān)監(jiān)控軟件的開(kāi)發(fā),只是監(jiān)控的不是Linux主機(jī),而是其它網(wǎng)絡(luò)設(shè)備,雖然也是有點(diǎn)小復(fù)雜,但只要技術(shù)上的思路是對(duì)的,那么一切就沒(méi)有問(wèn)題了。

??????? 因?yàn)楦杏X(jué)snmp對(duì)于大部分朋友應(yīng)該都很有用處,因此就寫(xiě)此文分享一下,雖然只是針對(duì)Ubuntu的

但在其它Linux發(fā)行版本上,相信也是大同小異的。還是那句話,希望能夠幫到有需要的朋友。


本文出自 “香飄葉子” 博客,請(qǐng)務(wù)必保留此出處http://xpleaf.blog.51cto.com/9315560/1757333

總結(jié)

以上是生活随笔為你收集整理的Ubuntu上snmp安装、配置、启动及远程测试完整过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。